本文会通过sysbench对ProxySQL进行基准测试,并与直连的性能进行对比。与此同时也对 Maxscale 和 Qihu360 Atlas 放在一起参考。
提示:压测前确保把query cache完全关掉。
1. proxysql vs 直连
1.1 select nontrx
./bin/sysbench --test=/root/sysbench2/sysbench/tests/db/oltp.lua --mysql-host=10.0.100.36 --mysql-port=6033 --mysql-user=myuser --mysql-password=mypass \
--mysql-db=db15 --oltp-tables-count=20 --oltp-table-size=5000000 --report-interval=20 --oltp-dist-type=uniform --rand-init=on --max-requests=0 --oltp-test-mode=nontrx --oltp-nontrx-mode=select \
--oltp-read-only=on --oltp-skip-trx=on --max-time=120 --num-threads=2 run
num-threads依次加大 2 5 10 20 50 100 200 400
sysbench线程并发数达到10以下,性能损失在30%以上;达到20,性能损失减少到10%左