在 Ubuntu 16.04 LTS 上全新安装 MySQL 5.616-1~exp1 (Ubuntu) 时出现性能问题

在 Ubuntu 16.04 LTS 上全新安装 MySQL 5.616-1~exp1 (Ubuntu) 时出现性能问题

我最近开始了一家新公司的工作,目前正在设置我的开发环境。

我们正在使用 Ubuntu 16.04 和 MySQL 5.6

在我启动测试(使用)之前,一切都很正常mvn test。等了 20 多分钟后,测试还没有完成。我和朋友们讨论了这个问题,他们告诉我,对于他们来说,所有测试通常不超过 7 分钟即可结束。更重要的是,我们的 CI 机器(应该比我的笔记本电脑更糟糕)运行所有测试大约需要 6 分钟。我甚至不知道这对我来说需要多长时间,因为我尝试了不同的方法并在 15 分钟后停止执行。我完全迷失了。

我开始认为它与缓冲区或类似的东西有关。这是我的机器的 mysqlworkbench 上的服务器性能仪表板(请注意性能峰值,之后它继续以每秒 7 个查询的速度运行): 在此处输入图片描述

这是 CI 服务器的(请注意每秒连续 +500 个查询和 22K 个 InnoDB 读取请求):

在此处输入图片描述

我的笔记本电脑是联想 Z50,配备英特尔酷睿 i7、8GB RAM 和混合 SSD 驱动器。

更新

在对测试代码进行一些修改后,我发现,如果我仅在 50% 的测试中设置和拆卸数据集,服务器会获得更好的结果(仍然低于服务器上的结果)。这可能表明缓冲区存在一些问题?

在此处输入图片描述

编辑2

由于是全新安装,因此无需配置。现在/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

不确定是否应该查看另一个配置文件。

相关内容