小编mhs*_*nsc的帖子

使用 Galera multi-master 将插入性能降低 100 倍

我正在运行一个插入很多行的应用程序,我们遇到了一些低性能。所以我开始用 sysbench 和 oltp_insert.lua(实际上是用随机密钥插入)对 Galera 集群进行基准测试。

集群的性能真的很差。

用同样的测试:

  • 作为一个独立的数据库,我可以执行大约 35000 tps
  • 使用 Galera multi-master 性能是:350 tps

表结构是这样的:

       Table: sbtest1
Create Table: CREATE TABLE `sbtest1` (
  `id` int(11) NOT NULL,
  `k` int(11) NOT NULL DEFAULT '0',
  `c` char(120) NOT NULL DEFAULT '',
  `pad` char(60) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `k_1` (`k`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的(没有成功):

  • 增加 wsrep_slave_threads=16
  • 无论我使用多少个客户端线程,TPS 仍然是 350(看起来事务以某种方式被数据库序列化)
  • 设置wsrep_sync_wait=0(虽然我不执行读取)
  • db 不使用 binlog,它没有启用。

配置:

[mysqld]   
binlog_format=ROW   
innodb_autoinc_lock_mode=2    
bind-address=0.0.0.0   
datadir=/var/lib/mysql

innodb_buffer_pool_size = 300MB
innodb_large_prefix=1
innodb_file_format=Barracuda …
Run Code Online (Sandbox Code Playgroud)

mysql galera

5
推荐指数
1
解决办法
4283
查看次数

标签 统计

galera ×1

mysql ×1