我正在玩一个MariaDB Galera多主集群,我有一些性能问题,我不明白。
我有两个虚拟测试机器,Ubuntu16.04和MariaDB 10.1安装。我编写了一个简单的“基准”工具,它模拟在示例应用程序中创建联系人。如果我在一台机器上运行这个基准测试,我在每台机器上每秒钟得到大约1050个事务。我没有对mariadb的默认配置进行任何更改。
如果我现在通过galera将这两台机器聚集在一起,形成一个多主集群,那么我的性能将显著下降到每秒99次左右。
这两台机器通过千兆网络连接。我用iperf和它的950 with来测量吞吐量。平次约为0.35ms。galera的配置是:
[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"我并不奇怪每秒的绝对事务,而是关于从独立实例到集群的相对下降。我遗漏了什么?
发布于 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)https://dba.stackexchange.com/questions/163740
复制相似问题