有一个物联网项目,每秒有大量的数据写入。发现后台log有如下提示:
page_cleaner: 1000ms intended loop took 4356ms. The settings might not be optimal.
这应该是写入磁盘的速度,比内存速度慢的原因造成的。
我用了以下三个语句提高了性能。
SET GLOBAL innodb_lru_scan_depth=256;
show VARIABLES like '%innodb_io%';
set GLOBAL innodb_io_capacity=400; #默认值200
set GLOBAL innodb_io_capacity_max=4000; #默认值2000
#以上两个参数还可以搞大
相关资料如下: