我目前正在使用读/写拆分模式下的 3 个节点的 Galera 集群测试 Maxscale。默认情况下,Maxscale 将一个节点定义为主节点,另一个节点定义为从节点(我的配置是 100% 的从节点)。
我的目的是检查 Maxscale 如何处理节点关闭。
问题在于,使用基准测试(Sysbench、Mysqlslap)和自定义脚本 (PHP),当我关闭集群的一个节点时,与后端 (MariaDB) 的连接会丢失。
错误日志:
MariaDB Corporation MaxScale /var/log/maxscale/error1.log Thu Oct 29 13:00:11 2015
-----------------------------------------------------------------------
--- Logging is enabled.
2015-10-29 13:00:11 Error: Failed to obtain address for host ::1, Address family for hostname not supported
2015-10-29 13:00:11 Warning: Failed to add user root@::1 for service [RW Split Router]. This user will be unavailable via MaxScale.
2015-10-29 13:00:11 Warning: Duplicate MySQL user found for service [RW Split Router]: cmon@127.0.0.1 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用sysbench在mySQL数据库上运行基准测试.但是,它说它无法找到内置测试oltp.
细节:我在本地机器上安装了mySQL和sysbench.另外,我dbtest在mySQL中创建了数据库.然后我执行了以下指示.
sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=dbtest --mysql-user=root --mysql-password=<password> prepare
Run Code Online (Sandbox Code Playgroud)
但随后出现此错误消息.
WARNING: the --test option is deprecated. You can pass a script
name or path on the command line without any options.
sysbench 1.0.8 (using bundled LuaJIT 2.1.0-beta2)
FATAL: Cannot find benchmark 'oltp': no such built-in test, file or module
Run Code Online (Sandbox Code Playgroud)
sysbench与其他测试一起工作得很好
sysbench --test=cpu --cpu-max-prime=20000 run
我认为问题是sysbench无法找到预先定义的测试,oltp但我不知道如何解决它.
谢谢你的阅读.
针对卷运行 sysbench 我发现 gp3 卷要慢得多。即使我在等待优化后配置了 16000IOPS 的卷,在通过 Percona PMM、New Relic CloudWatch 进行监控时,我也得到了 1000 IOPS 的上限。
实例:
卷:
Sysbench 结果如下:
sysbench --file-total-size=15G --file-num=16 fileio prepare
sysbench --file-total-size=15G --file-num=16 --file-test-mode=rndrw --time=600 fileio run
sysbench --file-total-size=15G --file-num=16 fileio cleanup
Run Code Online (Sandbox Code Playgroud)
GP3 | 9000 | 3000 | 3000 250/秒
File operations:
reads/s: 576.37
writes/s: 384.24
fsyncs/s: 153.70
Throughput:
read, MiB/s: 9.01
written, MiB/s: 6.00
General statistics:
total time: 600.0333s
total number of events: …Run Code Online (Sandbox Code Playgroud) sysbench ×3
amazon-ebs ×1
amazon-ec2 ×1
benchmarking ×1
database ×1
galera ×1
mariadb ×1
mysql ×1
oltp ×1
php ×1
proxy ×1