![](https://csdnimg.cn/release/download_crawler_static/86512886/bg3.jpg)
压测命令:
-- 准备数据 sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX
--mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300
--threads={2~512} oltp_read_write prepare
-- 运行 workload# OLTP 读写混合 sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX
--mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0
--time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_read_write run
# OLTP 只读场景 sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX
--mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10
--events=0 --time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_read_only run
# OLTP 只写场景 sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX
--mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --
events=0 --time=300 --threads={2~512} --percentile=95 --report-interval=1 oltp_write_only run
-- 清理数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --
mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300 --threads={2~512} --percentile=9
5 oltp_read_write/oltp_read_only/oltp_write_only cleanup
说明:10 张表,每张表 1000 万数据,数据集约 25G,2~512 个线程进行压测。
补充说明:
TDSQL-C 支持了自动读写分离(Proxy),但其 Proxy 暂不支持事务拆分,虽然通
过 Proxy 地址,但也只在读写节点上执行。如果想充分发挥读写分离的优势,可
以通过工单方式让腾讯云的工作人员修改 Proxy 策略,或开启 sysbench 的参数
--skip-trx(非事务模式)才能使用只读节点,本文测试没有开启该参数。
读写内网地址(高可用地址,用 RW 表示)和 数据库代理地址(自动读写分离
地址,用 Proxy 表示)。