1

前几天我遇到了一个问题,我的 nginx Web 服务器停止处理 php 脚本并给出 504 Gateway Timeout。我在端口 9000 上设置了 php5-fpm。

当我运行时,netstat | grep 9000我得到了以下结果,数百次使用不同的端口号

tcp        0      0 localhost.localdom:9000 localhost.localdo:37XXX TIME_WAIT

他们似乎根本没有清理干净。我怀疑我的服务器可能有很多流量,或者某个地方的脚本不好。我从服务器关闭了一堆低优先级站点(我有大约 10 个不同的 nginx 站点配置文件正在运行)并且事情再次出现,但是对于 php 页面的每个请求,netstat 报告其中 9000->37XXX 端口中的 1 个打开并且即使页面几乎立即返回到客户端,它也会保持打开 60 秒。

它保持打开 60 秒有什么原因吗?和/或为什么不重用连接?我有什么配置不正确吗?

我担心如果我的一个站点再次获得大量流量,它会再次占用所有连接,我会再次看到 504 网关超时,如果实际上这只是一个负载问题而不是一个糟糕的 php 脚本。

4

0 回答 0