【发布时间】:2017-05-27 09:56:08
【问题描述】:
使用我创建的 galera 设置,我得到了无法接受的低性能。在我的设置中,有 2 个节点处于主动-主动状态,我正在使用 HA-proxy 负载均衡器以循环方式在两个节点上进行读/写。
使用具有以下配置的单个 mariadb 服务器,我可以轻松地在我的应用程序上获得超过 10000 TPS: 36 vpcu、60 GB RAM、SSD、10Gig 专用管道
虽然我使用 2 个节点(36vcpu,60 GB RAM)的数据库负载由 ha-proxy 平衡,但使用 galera,我几乎无法获得 3500 TPS。有关信息,ha-proxy 作为独立节点托管在不同的服务器上。到目前为止,我已经删除了 ha-proxy,但性能没有任何改善。
有人可以建议 my.cnf 中的一些调整参数,我应该考虑调整这个性能严重不足的设置。
我正在使用下面的 my.cnf 文件:
【问题讨论】:
-
首先,这个问题应该在dba.stackexchange.com上。此外,告诉我们您的配置比列出所有可能的一般性能提示更容易。通常,galera 集群的写入/事务性能比单个实例慢(因为节点必须通信)。 35% 低于预期,但这取决于您实际在做什么(表设计/查询)来判断它是否在配置中。另请注意,双节点集群实际上会增加集群失败的可能性(因为如果这两个节点中的任何一个失败,则两者都会失败)。
-
感谢 Solarflare,将在 dba.stackexchange.com 上发布此内容。我还在问题中提供了 my.cnf 参数。
标签: mysql mariadb database-administration percona galera