Percona MySQL 8.0.25-15慢查询日志仅重复写入表头引发日志暴涨及主从延迟问题求助
Percona MySQL 8.0.25-15慢查询日志仅重复写入表头引发日志暴涨及主从延迟问题求助
大家好,我最近碰到一个特别棘手的Percona MySQL问题,想问问社区有没有人遇到过类似情况?
我开启了慢查询日志,相关全局变量配置如下:
root@(none)> show global variables like "%slow_query%"; +-----------------------------------+-------------------------------+ | Variable_name | Value | +-----------------------------------+-------------------------------+ | slow_query_log | ON | | slow_query_log_always_write_time | 10.000000 | | slow_query_log_file | /var/log/mysql/mysql-slow.log | | slow_query_log_use_global_control | | +-----------------------------------+-------------------------------+ 4 rows in set (0.00 sec)
开启之后出现了非常诡异的问题:慢查询日志文件里根本没有任何实际的慢查询记录,反而一直在重复写入以下三行内容,频率高到每秒大概会产生100KB的日志:
Time Id Command Argument /usr/sbin/mysqld, Version: 8.0.25-15 (Percona Server (GPL), Release '15', Revision 'a558ec2'). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock
更严重的是,这个问题还导致了主从复制延迟,Seconds_Behind_Master的数值一直在持续上涨。我还注意到存放慢日志的/var/log/mysql所在磁盘出现了异常的IO负载(MySQL数据目录在另一个磁盘阵列上),推测是因为MySQL一直在频繁刷写这些无意义的日志内容到磁盘。
后来我关闭了slow_query_log之后,主从延迟立刻开始快速下降,现在复制完全正常了。
我怀疑这是不是Percona MySQL的一个bug?但我找了一圈都没找到相关的参考资料,有没有人能帮忙分析下这是什么情况?
备注:内容来源于stack exchange,提问作者Vladimir




