ProxySQL--灵活强大的MySQL代理层
本文是我在学习和验证ProxySQL的过程中,从初识(对其机制猜想或凭几次命令的结果臆断其原理),到逐渐深入(模拟各种场景测试、抓包分析、与作者交流)过程中的 思路 和 方法 和 结论 的记录。 笔者初识proxysql的时候是1.2.1版本,现在几经演进,已经到了1.4.1版本,本文也几经修改,力求跟得上软件的最新进度。 ProxySQL项目网址 一、亮点 几乎所有的配置均可在线更改(其配置数据基于SQLite存储),无需重启proxysql 基于正则和client_addr的强大和灵活的路由规则 详细的状态统计,统计结果和pt-query-digest对慢日志的分析结果类似,相当于有了统一的查看sql性能和sql语句统计的入口(Designed by a DBA for DBAs) 自动重连和重新执行机制(auto-reconnect and automatic re-execution of queries using it's Connections Pool ):若一个请求在链接或执行过程中意外中断,proxysql会根据其内部机制重新执行该操作 query cache功能:比mysql自带QC更灵活,可在 mysql_query_rules 表中依据 digest , match_pattern , client_addr 等维度控制哪类语句可以缓存 支持连接池