💡
原文英文,约900词,阅读约需3分钟。
📝
内容提要
ProxySQL是一个开源的MySQL代理服务器,可以通过在多个数据库服务器之间分发流量来提高性能,当复制破坏时,可以通过设置mysql-monitor_slave_lag_when_null变量来防止ProxySQL向破坏的复制从属发送流量,当复制延迟超过max_replication_lag变量的值时,ProxySQL将停止发送流量,当复制启动时,ProxySQL将开始发送流量。
🎯
关键要点
- ProxySQL是一个开源的MySQL代理服务器,能够在多个数据库服务器之间分发流量以提高性能。
- 通过设置mysql-monitor_slave_lag_when_null变量,可以防止ProxySQL向破坏的复制从属发送流量。
- 当复制延迟超过max_replication_lag变量的值时,ProxySQL将停止向该从属发送流量。
- mysql-monitor_slave_lag_when_null的默认值为60秒,当复制检查返回Seconds_Behind_Master=NULL时,该值被视为当前复制延迟。
- 为了使ProxySQL不向破坏的复制从属发送流量,需要将mysql-monitor_slave_lag_when_null的值设置高于max_replication_lag。
- 示例中,max_replication_lag设置为3000秒,mysql-monitor_slave_lag_when_null设置为3100秒。
- 当从属复制停止时,ProxySQL会将mysql-monitor_slave_lag_when_null视为当前复制延迟,并停止向该从属发送流量。
- 一旦复制重新启动,ProxySQL将恢复向该从属发送流量。
➡️