porxysql系列~ 全局变量

一 基础须知
   1 proxysql关于时间的参数单位都是ms
   2 SET admin-version = '1.1.1beta8'; 通过这种方式调整变量的值
   3 proxysql的变量有些可以在线更改,有些就必须先save_disk 然后restart服务
   4 分类
       管理变量,用于控制管理界面的行为。他们的名字以令牌“ admin-”开头
       mysql变量,用于控制代理的MySQL功能。它们的名称以令牌“ mysql-”开头
二 变量系列

timeout参数
  1 mysql-monitor_ping_timeout
     ping的目的有2个 1是检测后端服务的可用性 2是维持proxysql到后端的sleep连接
     默认120s值
     定义 Monitor模块将等待ping回复的时间。
2 mysql-wait_timeout
    如果代理会话(这是MySQL客户端与ProxySQL之间的会话)闲置时间超过了此阈值,则代理将终止该会话.默认是28800s(8小时)
web监控界面
    1 admin-web_enabled 是否开启 默认是不开启
    2 admin-web_port 监控界面端口 默认是6080
查询缓存
    mysql-query_cache_size_MB
    请注意,查询缓存使用的内存总量:mysql-query_cache_size_MB的当前实现没有施加硬限制。而是将其用作清除线程的参数。
     默认256M
packet包
    mysql-max_allowed_packet
    mysql-max_allowed_packet定义客户端接收到的单个数据包/命令的最大大小。它模仿了mysqld的max_allowed_pa​​cket的行为,默认值是4M
最大连接数
    mysql-max_connections
    代理可以处理的最大客户端连接数。达到此数字后,新连接将被拒绝#HY000,并显示错误消息和错误消息Too many connections。proxysql进程能支持的总数量,默认是2048

   需要更改为max_connecitonsX集群数量
锁定事务
   mysql-max_transaction_time
   活动事务运行时间超过此超时的会话将被杀死,默认4小时
复制代替参数
   mysql-monitor_slave_lag_when_null
  当second_behind为NULL时,用来代替的一个阈值,默认60S

  需要更改为自适用值

 字符集设置

   mysql-default_charset   连接字符集默认utf8

  sql-mode 

    mysql-default_sql_mode.  proxysql不会查询后端sql_mode进行获取,而是认为此中拥有的sql_mode后端都用户.默认为空,直接看mysql的sql_mode

  默认连接数据库

  mysql-default_schema 默认连接的是information_schema 这是任何DB都拥有的库

三 不支持的操作

    1 SET TRANSACTION ISOLATION LEVEL without SESSION

原文地址:https://www.cnblogs.com/danhuangpai/p/11671039.html