首页 > 解决方案 > Galera 集群高 Ping

问题描述

我在同一个数据库中连接了 3 个游戏服务器。我开始使用 galera 集群进行同步,因为 mysql 远程连接由于主机距离、BR、US 和 FR 的原因而延迟,并且我的游戏服务器仅使用一个主线程进行重要查询。

发生这种延迟(滞后)是因为主线程在继续运行应用程序之前需要接收回调(确认)。

我认为在 galera 集群中,使用 ping 0 的本地数据库不会再发生问题,但我不知道为什么,每次我在数据库上获得 INSERTS 和 DELET 时都会发生相同的延迟。在我的应用程序调试中,我看到查询以 0 MS 发送到本地,但仍然滞后。

我的问题是,galera mysql-wsrep 是否需要确认其他集群?

标签: mysqlpinglaggalera

解决方案


COMMITGalera 在命令期间检查所有其他节点。这是发生滞后的时候。当然,COMMIT它是任何事务的显式或隐式(自动提交)的一部分,因此每个事务都有该延迟。

这意味着地理上分散的 Galera 集群的最佳使用是将许多操作放在单个事务中。(另一方面,如果有任何失败/死锁/等,单个事务中的太多事情可能会导致撤消太多。)

美国和欧洲之间的延迟在100ms左右;这就是你所看到的吗?


推荐阅读