我有一台配备 2GB RAM 的 Godaddy VPS 服务器,通过 HTTPS 为移动客户端提供服务。从日志来看,该服务器全天平均每秒处理 5 个请求。
我能够 ssh 到服务器并在终端上正常工作。但是,我无法使用浏览器打开服务器上的任何页面。它总是超时并出现Server is taking too long to respond
错误。使用 putty 打开原始 http 连接也会超时。
top 命令的输出是:
top - 12:55:46 up 11:54, 1 user, load average: 0.16, 0.12, 0.09
Tasks: 296 total, 1 running, 295 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3%us, 0.1%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2097152k total, 1140276k used, 956876k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
我的 apache prefork 配置是:
StartServers 10
MinSpareServers 10
MaxSpareServers 50
ServerLimit 250
MaxClients 250
MaxRequestsPerChild 4000
我如何才能找出导致如此高延迟的原因?这可能是由于使用 HTTPS 造成的,因为我有另一台具有类似配置的服务器,每秒 40 个请求(但使用 HTTP 而不是 HTTPS),使用浏览器访问时没有延迟?
答案1
最后我终于弄清楚了这个问题并解决了它。
其中一个托管域上的 SSL 证书已过期。更新该证书后,服务器慢慢恢复响应状态。