服务器突然似乎很忙,没有响应任何东西:ssh 或 web 请求。
它自动发生了好几次,所以显然我的系统有问题。
重启后一切恢复正常,网站快速响应。但是大约 24 小时后,它突然又遇到了同样的麻烦——非常忙碌和忙碌,没有任何反应,花了几十分钟才重新启动。
我不知道这可能是什么触发因素。配置错误?我的 PHP 代码?但是我所有的网站在以前的主机上都很好。
我的发行版是 Debian 5.0。我安装的东西:
- 阿帕奇,mysql,php
- rsnapshot(一些 cron 作业)
- 后缀
- vsftpd(虽然自动停止)
- chkrootkit
- 失败2禁令
有人有任何线索吗?可能是什么问题呢?我需要查看哪些日志来找出可能导致问题的 php 脚本?
很可能是内存泄漏。这有时会导致您描述的那种问题。如果您有交换内存,那么大量交换会严重减慢速度,以至于几乎无法使用。否则,OOM 错误将杀死随机应用程序并导致系统失败。
你最好的办法是检查你的日志,看看是否有任何内核 OOM 错误。否则,您可能需要考虑监控您的内存使用情况,看看它是否随着时间的推移变得太大。一旦你确认它是内存不足,你就可以继续跟踪导致它的有问题的程序。
更新:
避免交换的唯一方法是减少内存占用。一种方法是更改您的应用程序和设置。您可能需要考虑的一些事项:
php
它在处理脚本时产生的实例数量。/usr/share/doc/mysql-server-5.0/example/my-small.cnf
使用示例配置文件配置 MySQL 。禁用网络、innodb、bdb 以减少占用空间。干杯。