持久连接和等待超时

时间:2012-12-24 15:41:41

标签: php mysql mysql-pconnect

谁维护持久连接池?

我看上去有点at the source code,我明白mysql_pconnect是一个PHP编写的函数,PHP本身就是维护一个连接池。这不是mysql的内置功能,PHP只负责维护池。这似乎是合法的 我是对的吗?

慢查询杀手?

我遇到了一些超时连接的问题 我的my.cnf配置为wait_timeout=5。理论上,这意味着要杀死执行时间超过5秒的查询。

使用这种配置,我觉得我没有实现每个查询的5秒限制,也没有实现持久连接的任何好处。

你可以验证我的想法并提出建议吗?
php 5.3.3,mysql 5.1通过mysql ext,没有mysqlnd

1 个答案:

答案 0 :(得分:1)

wait_timeout应该只会杀死空闲连接。

要杀死长时间运行的查询,您必须查看外部脚本。

percona工具包确实有一个适合您想要做的工具:pt-kill