GreatSQL社区

搜索

[讨论中] 咨询,用了mysql router 读写分离后性能会降低吗

318 3 2023-12-7 16:17
机器的配置:
3台 8核32G的虚拟机,做了mgr
172.20.64.193:3306
172.20.64.205:3306
172.20.64.220:3306

mysq版本: 官方社区 8.0.35

mysql-router: 172.20.64.193上
rw:6446
ro:6447

测试mysql-router 是生效的:




压测工具:sysbench

3306端口压测:
压测命令:sysbench --thread=16 --time=10 --report-interval=1 oltp_point_select --mysql=172.20.64.193 --mysql-port=3306 --mysql-user=root --mysql-password=dlaas_mysq_mgr1 --mysql-db=test_db --tables=4 ==table-size=100000 run




更换端口为6447后qps有明显下降,下降一半左右:




全部回复(3)
shiqiu1992 2023-12-7 16:23:34
通过top查看,请求应该是均摊到2个从节点的,尝试增加threads数量,有明显提升
yejr 2023-12-8 09:13:30
通过Router转发处理后,性能肯定会下降。
但是也可以利用Router来扩展只读能力。
因此,通常来说,加上一层Router后,只写能力通常会下降,只读能力会提升。
fander 2023-12-20 10:29:00
请详细阅读,https://lefred.be/content/mysql- ... itting-a-what-cost/
1. 上了router,多了个中间中转对于简单的查询模型会有新的性能成本,但影响较小
2. 对复杂查询性能反而提高了(具体原因没明说,例如避免了一些锁方面的冲突)
3. 读写分离作为横向扩展,尤其适用于你主库CPU扛不住这么大并发压力的情况下。虽然每个节点都性能有下降,但加起来肯定大于单一主库。你想想你如果只用一个主库提供服务闲置两台从库,还是三台都能利用起来会节省成本?(当然,你主库就能完全扛下来就另说了)
shiqiu1992

1

主题

0

博客

3

贡献

新手上路

Rank: 1

积分
5

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-7 12:10 , Processed in 0.039477 second(s), 10 queries , Redis On.
快速回复 返回顶部 返回列表