持久连接和等待超时


persistent connections and wait timeout

谁维护持久连接池?

我看了一下源代码,我明白mysql_pconnect是PHP制作的函数,PHP本身是维护连接池。这不是mysql的内置功能,PHP只负责维护池。这似乎是合法的。

慢查询杀手?

我遇到一些连接超时的问题。
my.cnf的构型是wait_timeout=5。理论上,这意味着终止执行时间超过5秒的查询。

使用这种配置,我觉得我既没有达到每个查询5秒的限制,也没有从持久连接中获得任何好处。

你能证实我的想法并提出一些建议吗?

wait_timeout应该只杀死空闲连接。

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

percona工具箱中有一个工具可以满足您的需求:pt-kill