【问题标题】:MySQL Connections in Sleep Mode after Timeout超时后处于睡眠模式的 MySQL 连接
【发布时间】:2017-04-04 12:55:25
【问题描述】:

我有一个在 Centos 6 上运行的 MySQL 5.7.16。我读到了这两个配置变量,

interactive_timeout - mysql shell 会话的交互超时 秒,如 mysqldump 或 mysql 命令行工具。

wait_timeout - MySQL 将在不活动期间的秒数 在关闭非交互式连接上的连接之前等待 以秒为单位。

我在我的服务器中将这两个变量都设置为 120 秒,这意味着在此时间之后,交互式(mysql shell)和非交互式(如前端应用程序)都应该断开连接自动,如果他们处于“睡眠”模式。

我观察到来自应用程序的一些会话和来自不同 IDE(如 MySQL Workbench)的其他 TCP/IP 连接甚至在 120 秒后仍在运行。有时它们会超过 200 秒。

我需要在我的配置文件中进行其他设置吗?

【问题讨论】:

    标签: mysql mysqlconnection


    【解决方案1】:

    您是否将 GLOBAL 变量设置为 120?

    使用

    SET GLOBAL wait_timeout = 120

    插入

    SET wait_timeout=120

    请记住,只有新连接才会刷新值。

    运行:

    选择@@global.wait_timeout,@@session.wait_timeout;

    检查实际值。

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      相关资源
      最近更新 更多