1

MySQL服务器中的“主心跳时间段”是什么意思,我该如何配置这个变量my.cnf

4

1 回答 1

0

mysql 性能博客中所述

MASTER_HEATBEAT_PERIOD 是一个以秒为单位的值,范围在 0 到 4294967 之间,分辨率以毫秒为单位。丢失节拍后,SLAVE IO 线程将断开连接并尝试再次连接。

您可以使用该文章和下面的查询中提到的语法在从属设备上配置它。

mysql_slave > STOP SLAVE;
mysql_slave > CHANGE MASTER TO MASTER_HEARTBEAT_PERIOD=1;
mysql_slave > START SLAVE;

有关使用的更多信息CHANGE MASTER可以在mysql 文档站点上找到

MASTER_HEARTBEAT_PERIOD 设置复制心跳之间的间隔(以秒为单位)。每当 master 的二进制日志用事件更新时,下一次心跳的等待时间就会被重置。interval 是一个十进制值,范围为 0 到 4294967 秒,分辨率以毫秒为单位;最小的非零值是 0.001。只有当二进制日志文件中没有未发送的事件超过间隔时间时,主服务器才会发送心跳。

将间隔设置为 0 会完全禁用心跳。间隔的默认值等于 slave_net_timeout 的值除以 2。

于 2014-05-22T06:03:55.713 回答