我正在使用PDO连接到Postgresql数据库,使用PDO :: ATTR_PERSISTENT属性可显着提高应用程序的速度。如何通过PHP刷新汇集的PDO连接?
但是我在调试之后遇到了一个问题,发现在执行最后一个SQL查询后大约2小时11分钟,DB的连接就死掉了! 故障位于服务器之间的防火墙上,但网络人员拒绝超过24小时的限制(说它会减慢防火墙),而我需要禁用它。
我不能通过简单的用法刷新池连接,因为我无法控制或确保所有池连接都在旋转底座上服务,确保没有连接会死掉(导致在负载过后很难调试问题服务器,并且一些连接已经死亡,而其他连接仍然存在)。
那么,有没有人有任何问题的建议?除了强制网络人员为这两台特定的服务器禁用这个愚蠢的超时规则之外,如何保持池中的连接活着?
谢谢!
我完全不理解这个问题。死连接有什么问题?你正在谈论的在线脚本,还是某种恶魔,永久连接到数据库? –
@YourCommonSense阅读关于持续连接http://php.net/manual/en/pdo.connections.php – Marek
@Marek好吧,我读过。下一步是什么?你能回答我问OP的问题吗? –