首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB Galera多主性能

MariaDB Galera多主性能
EN

Database Administration用户
提问于 2017-02-09 13:47:56
回答 1查看 698关注 0票数 1

我正在玩一个MariaDB Galera多主集群,我有一些性能问题,我不明白。

我有两个虚拟测试机器,Ubuntu16.04和MariaDB 10.1安装。我编写了一个简单的“基准”工具,它模拟在示例应用程序中创建联系人。如果我在一台机器上运行这个基准测试,我在每台机器上每秒钟得到大约1050个事务。我没有对mariadb的默认配置进行任何更改。

如果我现在通过galera将这两台机器聚集在一起,形成一个多主集群,那么我的性能将显著下降到每秒99次左右。

这两台机器通过千兆网络连接。我用iperf和它的950 with来测量吞吐量。平次约为0.35ms。galera的配置是:

代码语言:javascript
复制
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.193.220,192.168.193.221"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_sst_method=rsync
wsrep_node_address=192.168.193.220
wsrep_cluster_name="DB Cluster"

我并不奇怪每秒的绝对事务,而是关于从独立实例到集群的相对下降。我遗漏了什么?

EN

回答 1

Database Administration用户

发布于 2017-11-15 03:05:11

我不知道您的应用程序/工作负载,但一般来说,您应该尝试:

  • wsrep_slave_threads=N (不要使用高于wsrep_cert_deps_distance状态变量给出的平均值的wsrep_slave_threads值)
  • innodb_flush_log_at_trx_commit=0 (缺省值为1)
  • 您是否尝试过将所有写入操作重定向到一个节点,而将另一个节点保留为热备份?通过这样做,一些工作负载得到了巨大的改进。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/163740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档