【发布时间】:2016-01-08 21:57:53
【问题描述】:
我的 rails 4 应用程序存在空闲 mysql 连接问题。当我们查看代码以确定原因时,我至少希望能够自动消除有问题的进程。 mysql 文档说设置 wait_timeout 和 interactive_timeout 将关闭非活动连接,所以我将它们都设置为 300。但是,如下所示,有各种进程超过了 300 的限制。我已经确认设置确实是300。为什么mysql不消除这些进程?
mysql> 显示进程列表; +-----+--------------+------------+--------------+- --------+------+--------+------------------+ |身份证 |用户 |主持人 |分贝 |命令 |时间 |状态 |信息 | +-----+--------------+------------+--------------+- --------+------+--------+------------------+ | 143 |应用 |本地主机 |应用 |睡眠 | 1500 | |空 | | 144 |应用 |本地主机 |应用 |睡眠 |第1499章|空 | | 145 |应用 |本地主机 |应用 |睡眠 | 0 | |空 | | 146 |应用 |本地主机 |应用 |睡眠 | 780 | |空 | | 147 |应用 |本地主机 |应用 |睡眠 |第783章|空 | | 148 |应用 |本地主机 |应用 |睡眠 | 0 | |空 | | 149 |应用 |本地主机 |应用 |睡眠 | 7 | |空 | | 150 |应用 |本地主机 |应用 |睡眠 | 3 | |空 | | 151 |应用 |本地主机 |应用 |睡眠 | 8 | |空 | | 152 |应用 |本地主机 |应用 |睡眠 | 3 | |空 | | 155 |根 |本地主机 |空 |查询 | 0 |空 |显示进程列表 | +-----+--------------+------------+--------------+- --------+------+--------+------------------+ 11 行(0.00 秒)【问题讨论】:
-
请检查您的 RoR 连接池。这些进程可能代表该池保持打开的 MySQL 连接。
-
您可以激活通用日志并检查其内容以查看是否从每个连接接收到任何内容。
标签: mysql ruby-on-rails-4 timeout