前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >避免 proxysql 跟后端建立过多连接的方法

避免 proxysql 跟后端建立过多连接的方法

作者头像
保持热爱奔赴山海
发布2019-11-21 19:37:00
1.2K0
发布2019-11-21 19:37:00
举报
文章被收录于专栏:饮水机管理员饮水机管理员

原文地址: https://www.percona.com/blog/2019/09/27/multiplexing-mux-in-proxysql/

直接上我在生产环境的配置过程:

登录到proxysql集群的任意节点的管理控制台,执行下面的操作:

代码语言:javascript
复制
Admin> SELECT DISTINCT digest, digest_text FROM stats_mysql_query_digest WHERE digest_text LIKE '%@%';   -- 查看当前sql明细和摘要情况

Admin> SELECT DISTINCT 1,digest,2,0 FROM stats_mysql_query_digest WHERE digest_text LIKE '%@%';   -- 查看sql指纹
+---+--------------------+---+---+
| 1 | digest             | 2 | 0 |
+---+--------------------+---+---+
| 1 | 0x928841C8AEDD64F9 | 2 | 0 |
| 1 | 0x9771AB06EF4857A5 | 2 | 0 |
| 1 | 0xA9919C0B1C3491E6 | 2 | 0 |
| 1 | 0xEDF9C60BDFD2F5B0 | 2 | 0 |
| 1 | 0x226CD90D52A2BA0B | 2 | 0 |
| 1 | 0x82A12D4C4E7B0A28 | 2 | 0 |
| 1 | 0xA072D1AB0FD3C016 | 2 | 0 |
| 1 | 0x7CDEEF2FF695B7F8 | 2 | 0 |
+---+--------------------+---+---+
8 rows in set (0.01 sec)

-- 在proxysql中插入sql改写规则
Admin> INSERT INTO 
mysql_query_rules(active,digest,multiplex,apply)
 SELECT DISTINCT 1,digest,2,0 FROM stats_mysql_query_digest WHERE digest_text LIKE '%@%';
select * from mysql_query_rules ;

Admin> select rule_id,digest,multiplex,apply,comment  from mysql_query_rules ;
+---------+--------------------+-----------+-------+---------+
| rule_id | digest             | multiplex | apply | comment |
+---------+--------------------+-----------+-------+---------+
| 1       | 0x928841C8AEDD64F9 | 2         | 0     | NULL    |
| 2       | 0x9771AB06EF4857A5 | 2         | 0     | NULL    |
| 3       | 0xA9919C0B1C3491E6 | 2         | 0     | NULL    |
| 4       | 0xEDF9C60BDFD2F5B0 | 2         | 0     | NULL    |
| 5       | 0x226CD90D52A2BA0B | 2         | 0     | NULL    |
| 6       | 0x82A12D4C4E7B0A28 | 2         | 0     | NULL    |
| 7       | 0xA072D1AB0FD3C016 | 2         | 0     | NULL    |
| 8       | 0x7CDEEF2FF695B7F8 | 2         | 0     | NULL    |
+---------+--------------------+-----------+-------+---------+
8 rows in set (0.00 sec)

-- 将配置load到内存生效,并持久化到文件
Admin> LOAD MYSQL QUERY RULES TO RUNTIME;
Admin> SAVE MYSQL QUERY RULES TO DISK;


Admin> select * from runtime_mysql_query_rules ;  -- 确认是否生效

执行完上述操作后,我们稍等片刻看下grafana监控,如下:

image.png
image.png
image.png
image.png
image.png
image.png

我这里降低不明显的原因是: 我pxc上的业务请求比较少,都是些内部服务,因此产生的sql指纹也比较少,如果对于一个非常繁忙的pxc集群而言,我们在前面的proxysql做了上述的多路复用配置后,可以大幅度降低后端pxc节点的连接数。

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Grafana 服务
Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档