[英]PHP ODBC Not Closing Connections
我有一个使用ODBC函数进行数据库访问的PHP应用程序。 我的DBA最近发现该应用程序没有关闭其数据库连接,从而导致许多处于TIME_WAIT状态的无效连接。
我们已经检查了代码,我在每个脚本中都进行了odbc_close_all调用,即使我不是这样,连接也应该在脚本末尾关闭。 没有长时间运行的脚本保持它们的连接
有没有人看到过这样的东西,或者不知道可能是什么问题?
PHP版本为5.1.4,在Windows Server 2003 R2 Service Pack 2 MySQL数据库上运行
经过大量研究,我们偶然发现了多个消息源,这些消息表明问题出在TcpTimedWaitDelay
(感谢VolkerK提供的技巧)。 这提供了很多帮助,但是在任何给定时间,我们仍然可以看到大约30-40个连接处于TIME_WAIT
状态。
现在,我们想知道是否有人对Windows Server的这种行为是否正常以及它是否达到预期提供了任何建议,或者是否还有其他值得研究的途径。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.