找回密码
 立即注册
首页 业界区 安全 玩一玩 proxysql

玩一玩 proxysql

任俊慧 2026-2-5 12:30:01
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!

  • cnblogs博客
  • zhihu
  • Github
  • 公众号:一本正经的瞎扯
    1.png

一个后端服务的性能不好,我怀疑是数据库拖慢了性能,为了便于不侵入代码而对性能进行分析,我尝试了 proxysql 组件:
在 mysql 客户端和 mysql 服务器之间搭建 proxysql 代理服务,通过 proxy 来记录日志、分析性能、做缓存。
如下是使用过程:
部署

配置文件

如下是配置文件的格式: proxysql.cnf
  1. datadir="/var/lib/proxysql"
  2. errorlog="/log/proxysql.log"
  3. admin_variables=
  4. {
  5.   admin_credentials="admin:admin"  # 管理员账号
  6.   mysql_ifaces="0.0.0.0:6032"  # mysql 协议管理端口
  7. }
  8. mysql_variables=
  9. {
  10.   threads=4
  11.   max_connections=2048
  12.   interfaces="0.0.0.0:6033"  # 代理端口
  13.   default_schema="information_schema"
  14.   monitor_username="monitor"
  15.   monitor_password="monitor"
  16.   #
  17.   mysql-eventslog_filename="/log/events.log"
  18.   mysql-eventslog_format=2          # JSON(可选)
  19.   mysql-eventslog_default_log=1     # 全量记录(可选)
  20. }
  21. # 先留空:你后面可用管理端口 6032 动态写入后端/用户/规则
  22. mysql_servers =
  23. (
  24. )
  25. mysql_users =
  26. (
  27. )
复制代码
启动服务
  1. docker run -d --rm --name proxysql \
  2.             --network host \
  3.             --cpus=1 -m=1024m \
  4.                 -p 6032:6032 -p 6033:6033 \
  5.                 -v "./proxysql.cnf:/etc/proxysql.cnf:ro" \
  6.                 -v "./data:/var/lib/proxysql" \
  7.                 -v "./log/":/log/ \
  8.                 proxysql/proxysql:latest
复制代码
配置规则

使用写入 sql 的方式来配置: config.sh
[code]#!/usr/bin/env bashset -euo pipefail# ===== ProxySQL 管理端连接信息 =====PROXYSQL_HOST="${PROXYSQL_HOST:-127.0.0.1}"ROXYSQL_PORT="${PROXYSQL_PORT:-6032}"ROXYSQL_ADMIN_USER="${PROXYSQL_ADMIN_USER:-admin}"ROXYSQL_ADMIN_PASS="${PROXYSQL_ADMIN_PASS:-admin}"# ===== 你要创建/更新的业务用户 =====APP_USER="${APP_USER:-app}"APP_PASS="${APP_PASS:-app_pw}"DEFAULT_HOSTGROUP="${DEFAULT_HOSTGROUP:-10}"mysql -h "${PROXYSQL_HOST}" -P "${PROXYSQL_PORT}" \  -u "${PROXYSQL_ADMIN_USER}" -p"${PROXYSQL_ADMIN_PASS}" \  --protocol=tcp --batch --raw --silent

相关推荐

2026-2-8 05:45:30

举报

懂技术并乐意极积无私分享的人越来越少。珍惜
您需要登录后才可以回帖 登录 | 立即注册