服务器内存问题以及托管公司的预期服务水平

服务器内存问题以及托管公司的预期服务水平

我参与维护运行我们 django 网站 (nginx/apache/mod_wsgi) 的 Ubuntu VPS,我们遇到了一些内存峰值,这要么导致数据库死机,要么在内存管理系统找不到任何可终止的进程时引发内核恐慌。我正在努力修复内存峰值,但我想知道如果问题再次发生,我是否可以做些什么来更好地处理这个问题。

有什么工具可以用来检测内存峰值,然后,比如说,终止有问题的进程并给服务器管理员发电子邮件来修复它?关闭一个网站以便服务器可以继续运行肯定比整个系统崩溃要好。

此外,我们还被指控600美元因为我们必须让托管公司重启服务器,所以下班后的服务费用为 600 美元 - 这是托管公司的标准做法吗?我合作的另一家提供商提供了一个面板,我可以用它来自己停止和启动服务器,考虑到只需要重启服务器,600 美元似乎太贵了。(这是新西兰元,大约 445 美元)

答案1

600 美元对于非工作时间重启来说绝对很贵。我建议你找另一个主机。相比之下,你可以花同样的钱从提供自动重启服务的地方获得几个月的托管服务。

查看 monit 以自动终止进程。您可以配置它来监视 cpu/内存甚至服务器的状态,并在出现任何异常时采取行动。

答案2

您可以配置系统不过度使用内存。使用sysctl设置vm.overcommit为 0。

445 美元似乎很多,但是:你读过细则了吗你遇到了问题吗?如果需要重启,你有没有计划怎么办?这是事后看来显而易见的事情之一,但应该提前做好计划。说实话,445 美元可能有点贵,但对于这堂课来说,这个价格不算太贵。

相关内容