PHP mysql_connect 有时由于“连接太多”而失败。在检查进程状态列表时,我注意到当这种情况发生时,有很长的进程处于睡眠状态。多久?时间:28490
这就是我初始化连接的方式:
$this->connection[$server] = mysql_connect( $credentials['dbUrl'], $credentials['dbUser'], $credentials['dbPass'], true);
这不会一直发生,只是有时连接会“卡住”。我认为这可能与页面上的某些内容未完成有关(图像未加载?外部服务卡住?)。剧本什么时候正式完成?是在页面完全加载之后吗?
我想到了两种可能的解决方案: 1. 使用 mysql_close。2. 更改最大 mysql 超时 ( /etc/my.cnf
) 3. 处理脚本超时。
什么原因会导致连接陷入“睡眠”?您建议如何解决/进一步调查该问题?