我最近开始了一个新的公司,我正在设置我的开发环境。
我们使用Ubuntu 16.04和MySQL 5.6
一切正常,直到我启动testing(使用mvn test )。 等待更多的棕褐色20分钟后,testing没有完成。 我和我的朋友评论说,他们告诉我说,对于他们来说,所有的testing结束通常不超过7分钟。 更重要的是,我们的CI机器(应该比我的笔记本电脑差),在大约6分钟内运行所有testing。 我甚至不知道需要多less时间,因为我尝试了不同的方法,并在15分钟后停止执行。 我完全迷失在这里
我开始认为这是有关缓冲区或类似的东西。 这是我的机器在mysqlworkbench上的服务器性能仪表板(注意性能高峰期,之后它继续每秒7次查询):
这是CI服务器的一个(注意每秒持续+500查询和22K InnoDB读取请求):
我的笔记本电脑是联想Z50与英特尔酷睿i7,8Gb内存和混合固态硬盘驱动器。
UPDATE
在对testing代码进行了一些修改之后,我发现如果仅在50%的testing中设置和拆卸数据集,则服务器会获得更好的结果(仍低于服务器上的结果)。 这可能表明缓冲区有问题?
编辑2
configuration没有,因为它是一个全新的安装。 现在/etc/mysql/my.cnf有以下(盲目尝试一些选项后):
[mysqld] bind-address = 0.0.0.0 innodb_adaptive_flushing innodb_adaptive_hash_index innodb_checksums = off innodb_doublewrite innodb_use_native_aio
不知道我是否应该看看另一个configuration文件。