ProxySQL 性能调优实战案例
一、高并发读延迟优化
问题现象:
业务高峰期读请求平均延迟从 20ms 飙升至 150ms,从库 CPU 使用率达 95%。
调优措施:
查询缓存启用:对静态配置表(如地区编码)开启结果缓存,设置 cache_ttl=600s,降低 30% 重复查询量。
读组扩容:新增 2 个从库并加入读组(hostgroup_id=20),权重设置为 150(原从库权重 100),优先分担高流量。
连接复用优化:调整 mysql-connection_max_age_ms=300000,提升连接复用率至 85%。
效果:
读延迟降至 25ms 以内,从库 CPU 使用率稳定在 60%-70%。
二、主库写压力过载
问题现象:
主库每秒写入事务(TPS)超过 2000,导致磁盘 I/O 队列深度持续高于 50。
调优措施:
写操作分类路由:将日志类批量写入(INSERT INTO audit_log…)分离到独立写组(hostgroup_id=30),使用低优先级存储节点:
sql
INSERT INTO mysql_query_rules (active, match_pattern, destination_hostgroup)
VALUES (1, ‘^INSERT INTO audit_log’, 30);
事务控制:限制批量写入事务大小,设置 max_transactio