我在 CentOS 5 上有一个 VPS,运行 LAMP。在过去的 3 个月中,服务器已经两次因为内存不足而不得不重启。停机时间长达一小时,然后才有人来查看。我运行 munin 来创建一些图表,并试图找出要查看哪里(哪些日志)才能找出问题所在。当崩溃发生时,有一些迹象表明服务器很忙,但需要更多/更好的诊断。
参见以下 munin 图表:
在出现间隙之前,防火墙和磁盘都很高,重启后,munin 不会自动重启,这就是出现间隙的原因。
答案1
VPS 非常臭名昭著,一旦内存用完,它就会立即停机。一旦内存用完,它就会尝试进行磁盘交换,一旦 VPS 发生这种情况,您就会死机。
根据该图表,我无法准确判断 - 您的 vps 上有 256M 还是 512M RAM?如果您的内存是 256M,则不会让您的机器过载。如果是 512M,情况也不会好多少。根据带宽图表,我会说有事情触发了它,例如备份或夜间 cron 作业。
有两种方法可以修复此问题。
首先要弄清楚导致带宽占用的原因,然后阻止它。
第二种是增加你的 VPS 实例,以便在崩溃之前给它一些回旋余地。