PHP / Mysql连接时间

时间:2014-11-28 04:36:32

标签: php mysql pdo

我有一个脚本试图阻止MySQL服务器上长时间运行的查询。逻辑 - 当服务器因任何原因开始变慢时,它会累积大量查询,因为每个用户刷新他的页面,每个连接都挂在队列中,不会被PHP的时间限制停止,并阻止新的连接。另外,错误的查询可能会占用大量资源。

我最近遇到过这个系统的奇怪情况。我们有两个不断运行的cron脚本。通常,它们的连接在“SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST”中的时间不超过1。出于某种原因,前几天,这些连接的时间增加了50多秒,但他们没有附加查询。我无法看到这个,但它在日志中被清楚地记录下来,可以追溯到这些过程。

我的问题是为什么这些连接会在持续时间内突然增加?特别是,为什么,鉴于他们没有查询,但处于睡眠模式。 (作为证据,我的日志显示时间= 78,状态='',信息= 0 - 不确定为什么为0)。在PHP中,我使用PDO和标准选项,除了CLI脚本的ATTR_TIMEOUT为30。此外,据报道在这些问题连接时网站运行缓慢。

0 个答案:

没有答案