Mysql中继日志产生频率过高,一分钟一个,怎么回事?
如何解决?
-rw-r----- 1 mysql mysql 362 May 28 10:08 mysqld-relay-bin.026937
-rw-r----- 1 mysql mysql 362 May 28 10:09 mysqld-relay-bin.026938
-rw-r----- 1 mysql mysql 362 May 28 10:10 mysqld-relay-bin.026939
-rw-r----- 1 mysql mysql 362 May 28 10:11 mysqld-relay-bin.026940
-rw-r----- 1 mysql mysql 362 May 28 10:12 mysqld-relay-bin.026941
-rw-r----- 1 mysql mysql 362 May 28 10:13 mysqld-relay-bin.026942
-rw-r----- 1 mysql mysql 362 May 28 10:14 mysqld-relay-bin.026943
-rw-r----- 1 mysql mysql 362 May 28 10:15 mysqld-relay-bin.026944
-rw-r----- 1 mysql mysql 362 May 28 10:16 mysqld-relay-bin.026945
-rw-r----- 1 mysql mysql 362 May 28 10:17 mysqld-relay-bin.026946
-rw-r----- 1 mysql mysql 362 May 28 10:18 mysqld-relay-bin.026947
-rw-r----- 1 mysql mysql 362 May 28 10:19 mysqld-relay-bin.026948
-rw-r----- 1 mysql mysql 362 May 28 10:20 mysqld-relay-bin.026949
-rw-r----- 1 mysql mysql 362 May 28 10:21 mysqld-relay-bin.026950
-rw-r----- 1 mysql mysql 362 May 28 10:22 mysqld-relay-bin.026951
-rw-r----- 1 mysql mysql 362 May 28 10:23 mysqld-relay-bin.026952
-rw-r----- 1 mysql mysql 362 May 28 10:24 mysqld-relay-bin.026953
-rw-r----- 1 mysql mysql 362 May 28 10:25 mysqld-relay-bin.026954
-rw-r----- 1 mysql mysql 362 May 28 10:26 mysqld-relay-bin.026955
参考官方文档:
从属服务器在以下条件下创建一个新的中继日志文件:
FLUSH LOGS
或 mysqladmin flush-logs)。当前中继日志文件的大小太大时,确定如下:
max_relay_log_size
大于0,则该变量值为最大中继日志文件大小。max_relay_log_size
值为0,则max_binlog_size
决定了最大中继日志文件大小。SQL线程在执行每个中继日志文件中的所有事件并且不再需要它之后,会自动删除该文件。没有明确的机制可以删除中继日志,因为SQL线程会这样做。但是,
FLUSH LOGS
旋转中继日志,这会影响SQL线程删除它们的时间。