如何调试/处理apache2内存峰值/崩溃

时间:2018-07-04 17:00:28

标签: php debugging crash apache2 downtime

我们有一个数字低空运行的低空站点。最近,由于apache导致内存高峰,我们一直在经历停机时间。这些峰值也出现在“带宽”图中。峰值每天在同一时间段(从当地时间21pm到22pm)发生。 几周前一切都很好。

我们转到apache logs文件夹,并检查了error.log和access.log文件。 error.log显示以下行:

[Tue Jul 03 21:52:51.798598 2018] [mpm_prefork:error] [pid 14570] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
[Tue Jul 03 21:56:37.325022 2018] [core:notice] [pid 14570] AH00051: child pid 14946 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Tue Jul 03 21:56:38.591199 2018] [mpm_prefork:notice] [pid 14570] AH00169: caught SIGTERM, shutting down

我不知道我应该在access.log文件中查找什么。

我已经在SO上找到了类似的问题,但并没有太大帮助。 Herehere

所以我想知道我该如何调试access.log和error.log,我应该在那些日志中寻找什么,如何调试它们以获取一些线索。

如果有人遇到类似问题,请提示如何解决。

谢谢。

Droplet规范:2 GB内存/ Ubuntu 16.04.4 x64,apache2和php5

edit1 :尖峰/崩溃在周末不会发生。

edit2 :在我们之前的数据中心中,发生了这种事情,但是它们的支持过去曾阻止了一些可疑ip。在access.log上,如何发现正在发送垃圾邮件的IP?

0 个答案:

没有答案