背景:我有一个非常旧的网站,运行在一个非常古老的VPS,一个非常老的Apache和一个非常古老的PHP,我不能升级,因为它是一个非常古老的CentOS机器。 这是一个最新的WordPress网站,suExec设置约100页/分钟。 是的,100 /分钟。
今天晚上7:01分,一个网站下了大约15分钟。 错误日志文件中的第一个相关消息是:
[Fri Aug 01 19:01:41 2014] [error] [client:abcd]脚本标题提前结束:index.php,referer:…
日志文件中有大约两三百个错误信息,以7:02结束。 Google Analytics(分析)告诉我,该网站一直对1或2个请求/分钟做出响应。 在7点15分,它开始正常响应,没有任何我的干预。 错误日志文件有关于启动的正常Apache通知,如下所示:
Fri Aug 01 19:16:17 2014] [notice]启用suEXEC机制(包装:/ usr / local / apache / bin / suexec)
我不知道是什么原因造成的。 它可能是服务器或Apache或PHP内存不足? 运行顶部给这个内存,所以它应该是别的东西:
Mem: 1048576k total, 472756k used, 575820k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached
我们需要在接下来的两周内完成,届时我们将会迁移到一个新的主机。 那时我们正在放弃VPS,但是我们需要尽可能多地从以前的废话中榨取可靠性。
只需添加一个向服务器发送dynamic请求的监视器,决定是否足够快地响应,如果不是,则重新启动它。 考虑到你的服务器正在崩溃或进入这种1分钟模式,检测不健康的服务器应该相对容易一些。
你真的不应该运行“非常古老”的Apache或PHP。 他们都受到安全漏洞。 如果您没有每天更新它们,那么您就是在寻找麻烦,因为黑客可以在上周的服务器上运行安全漏洞,然后将所有的服务器和入口点放入networking的其他部分。