【问题标题】:mysql not respecting wait_timeout setting in my.cnfmysql 不尊重 my.cnf 中的 wait_timeout 设置
【发布时间】:2014-05-23 04:20:22
【问题描述】:

我在 my.cnf 中设置了 wait_timeout 并重新启动了服务器,但空闲连接的时间继续增长,超过了我设置的默认 100 秒。任何想法为什么会发生这种情况?

PS:我正在运行 ubuntu 12.04 和 Mysql Server 5.5。使用带有 mysql2 gem 的 Rails 3。

mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST ORDER BY TIME DESC LIMIT 20;
+------+------------------+-------------------------------------+--------------------------+---------+------+-------+------+
| ID   | USER             | HOST                                | DB                       | COMMAND | TIME | STATE | INFO |
+------+------------------+-------------------------------------+--------------------------+---------+------+-------+------+

|  760 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:45852 | x | Sleep   | 4202 |       | NULL |
|  912 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:40929 | y  | Sleep   | 4194 |       | NULL |
|  976 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:40970 | y  | Sleep   | 4193 |       | NULL |
|  836 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:49903   | z | Sleep   | 4189 |       | NULL |
| 1743 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:44585  | z | Sleep   | 4157 |       | NULL |
| 1778 | user | ip-xxx-xxx-xxx-xxx.ec2.internal:48714    | a  | Sleep   | 4154 |       | NULL |

【问题讨论】:

    标签: mysql ruby-on-rails amazon-ec2 mysql2


    【解决方案1】:

    原来问题出在 mysql2 gem 上。 It does this really awesome thing ...

    本质上,它将自己的大约 25 天 (2147483s) 的默认 wait_timeout 值替换为连接使用的 wait_timeout 值(可能是 wait_timeout 的会话版本),基本上覆盖了我们在服务器上指定的任何设置。

    通过在 config/database.yml 中设置 wait_timeout: value 超时工作正常。但是,当连接被终止时,您会收到“mysql server has gone away”错误。

    通过指定附带的 reconnect: true database.yml 中的选项,每次重用连接时都会重置连接的计时器,但之后它直接使用 mysql 中的 GLOBAL wait_timeout 设置

    希望这对某人有所帮助

    【讨论】:

      【解决方案2】:

      一种可能性是会话的wait_timeout 被设置为interactive_timeout 系统变量的值。

      SHOW VARIABLES LIKE 'interactive_timeout'
      

      默认值为 8 小时。

      【讨论】:

      • 我也是这么认为的,但是在另一个盒子上(相同的配置,我手动将上面的一个编辑到 100),交互超时为 28800,但我看到睡眠进程 190584s old:\
      猜你喜欢
      • 2015-04-08
      • 2012-04-19
      • 2013-07-22
      • 2013-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      相关资源
      最近更新 更多