我们当前正在使用Ubuntu 14.4和PHP 5.3运行托管服务器(我知道是的,是的)。当前,我们有大量的移动设备(约2500个),它们会定期将设备状态信息报告给我们的服务器。这些设备都可以使用wi-fi上网,有些还带有SIM卡。
我们的前端随机显示Internal Server Error 500
。该错误会定期但随机出现。当我检查错误日志时,error.log
并没有显示任何异常,但是error_cgidemo
仅显示了以下错误
我们的服务器能否充满连接,因此不允许任何其他连接连接到服务器?我搜索了许多不同的线程,并尝试应用一些修复程序,但是我和我的同事不确定如何解决此问题。有任何输入或其他需要检查的地方吗?难道这只是与流量直接相关?
我们已检查php cgi max requests
(当前为5000
)。 php cgi max children = 3
。我们注意到的其他事情是大量的连接unix STREAMS(通过netstat
)。在FIN_WAIT1,2
和LAST_ACK
上也有大量TCP连接。
[Sun Jun 30 06:55:28.640993 2019] [fastcgi:error] [pid 18765] [client 202.161.113.126:56034] FastCGI: comm with server "/var/www/cgi-bin/php-cgi-5.3.29" aborted: idle timeout (30 sec)
[Sun Jun 30 06:55:28.641022 2019] [fastcgi:error] [pid 18765] [client 202.161.113.126:56034] FastCGI: incomplete headers (0 bytes) received from server "/var/www/cgi-bin/php-cgi-5.3.29"