我遇到了 MySQL 文件 IO 速度慢的一个小问题。
当对 1k 块进行基准测试时(我故意将它们设置得那么小,以应对最坏的情况),我得到的硬盘速度约为 2MB/s。
当查看 iotop 时,如果有一个 PHP 脚本正在运行并且有许多 sql 查询正在运行,它只显示 mysql 的速度约为 100KB/s。
为了提高速度,我这样做了:
innodb_buffer_pool_size = 1G
innodb_buffer_pool_instances = 4
innodb_flush_method = O_DSYNC
主机系统是软件 RAID1(mdadm)、16GB 内存和良好的 CPU。
分区使用默认值挂载,数据 = writeback、relatime、barrier
有什么想法吗?
提前致谢!