【发布时间】:2019-07-25 10:51:16
【问题描述】:
我有一个托管在 AWS 上的 VPS,它使用httpd 运行 PHP。通常,一段时间后服务器(4GB RAM)超载并需要永远响应请求,但不会给出任何错误。重启httpd 解决了这个问题,但由于它没有给出任何错误,forever 无法自动重启它。当服务器内存低于特定数字时,如何写入脚本以重新启动 httpd sudo service httpd restart?谢谢。
【问题讨论】:
-
4GB RAM 并不是那么小。你有没有监测到是什么在吞噬记忆?考虑从 Apache 更改为替代的 http(s) 服务器。此外,调整
swappiness有助于保持系统响应。 -
如果有 SSD,请将交换空间放在那里。
-
这个服务器是UI和另一个3rd-party服务器之间的网关,3rd-party服务器通常很慢,我无法控制它,所以我猜是在等待响应的时候内存被吃掉了第三方服务器
-
在命令行尝试
top -o RES。
标签: php apache amazon-web-services ubuntu