当前位置:论坛首页 > Linux面板 > 求助

【已完成】mysql的 [Note] InnoDB: page_cleaner 请高手指点一下

发表在 Linux面板2023-9-27 11:40 [复制链接] 2 647

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.2
系统版本:CentOS  7.9.2009 x86_64(Py3.7.9)
问题描述:mysql每个小时的01分和04分都会有这样的提示
相关截图(日志、错误):mysql 5.7.37
2023-09-27T11:01:15.852653+08:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 4008ms. The settings might not be optimal. (flushed=0 and evicted=2, during the time.)
2023-09-27T11:04:49.502673+08:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 9172ms. The settings might not be optimal. (flushed=0 and evicted=9, during the time.)




之前搜索过论坛了,有2个相关的帖子,一个是答复参考“良哥运维干货,数据库的配置”,认真搜索了一下,没有找到;
另外一个帖子答复是增大innodb buffer pool,所以从1G增大为2G,实践下来无效;


目前这个问题不知道怎么办了,恳请哪个高手指点一下,现在这种提醒都是定点定时出现,每次出现都会带来大量mysql的慢查询,服务器是阿里云的,硬盘是SSD,我去看状态监控发现每次实例云盘读写BPS(Byte/s)都会大幅提高,网络连接数也会增大…………




除了尝试增大innodb buffer pool size外,还尝试过调整过:

innodb_io_capacity和innodb_io_capacity max这2个参数,这两个参数默认是200和2000,同步增大后也是无效;

关闭innodb_flush_neighbors,无效;

减少innodb_lru_scan_depth值,无效;

增大innodb_page_cleaners,无效




1.png 2.png 3.png



使用道具 举报 只看该作者 回复
发表于 2023-9-27 17:01:53 | 显示全部楼层
您好,您可以尝试在MySQL配置内新增下面参数调整看下是否可以针对这个错误缓解
  1. innodb_io_capacity
复制代码
https://dev.mysql.com/doc/refman/8.0/en/innodb-configuring-io-capacity.html
使用道具 举报 回复 支持 反对
发表于 2024-3-7 22:05:11 | 显示全部楼层
本帖最后由 tsunamink 于 2024-3-8 00:40 编辑
谢花郎 发表于 2023-9-27 17:01
您好,您可以尝试在MySQL配置内新增下面参数调整看下是否可以针对这个错误缓解
https://dev.mysql.com/doc/ ...

时隔半年了,这半年我不断的折腾MYSQL PHP,甚至自己电脑搭建了一个centos+宝塔…………我前阵子总算知道为什么MYSQL会出现我上面说的报错了:

原因是网站监控报表插件。

服务器访问量还可以,total.db包就有7-8G左右,还不含其他网站的数据包,每个小时的开头,这个插件就会通过NGINX写入数据,但因为文件包很大,所以导致硬盘压力很大,而监控报表这个插件没有数据包分割功能(譬如每DB包上限为1G),硬盘IO大了后,导致MYSQL出现上面说的警告,PHP也会有很多的慢日志,总之源头就在这个插件上,实验性的卸载掉这个插件后一切都安静了,插件的确需要用的到,但数据包最好能分割。

唉。

此贴关闭。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表