【发布时间】:2018-02-14 18:10:53
【问题描述】:
Apache (2.4.25 FPM/FastCGI) 在我的 wordpress 多站点网站上停止响应并在一段时间后崩溃。
由于某种原因,它曾经运行良好几天,直到我使用此脚本 github.com/interconnectit/Search-Replace-DB 更改了 wordpress(mu) 域(可能不是原因)。
重新启动后,它可以工作大约一个小时,然后再次窒息。
我添加了一个mysql慢查询日志,但是它是空的。
Apache error_log 有多个类似这样的错误:
[Wed Sep 06 08:50:27.941819 2017] [proxy_fcgi:error] [pid 25444:tid 140610719610624] (70007)The timeout specified has expired: [client x.x.x.x:53398] AH01075: Error dispatching request to : (polling)
偶尔也会出现这个错误:
[Wed Sep 06 09:13:33.296777 2017] [core:notice] [pid 10710:tid 140611211331392] AH00051: child pid 25582 exit signal Segmentation fault (11), possible coredump in /opt/bitnami/apache2
另一个偶然错误(预计由于多个 AH01075 超时错误):
[Mon Sep 04 20:18:58.758718 2017] [mpm_event:error] [pid 19928:tid 140675798046528] AH00484: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
停止 mysql 服务器会杀死我的网站,但似乎可以让 apache 正常工作,至少在我一直在测试的一两个小时内。
下面进程列表中mysqld.bin的457452值正常吗? (ps -e -orss=,args= | 排序 -b -k1,1n | pr -TW$COLUMNS)
2128 /sbin/init
2400 php-fpm: master process (/opt/bitnami/php/etc/php-fpm.conf)
3840 -bash
4244 sshd: ubuntu [priv]
6928 /usr/bin/gonit
11036 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf -DDISABLE_BANNER
11320 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf -DDISABLE_BANNER
11364 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf -DDISABLE_BANNER
11592 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf -DDISABLE_BANNER
20592 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf -DDISABLE_BANNER
57668 php-fpm: pool wordpress
57716 php-fpm: pool wordpress
65252 php-fpm: pool wordpress
67608 php-fpm: pool wordpress
68776 php-fpm: pool wordpress
457452 /opt/bitnami/mysql/bin/mysqld.bin --defaults-file=/opt/bitnami/mysql/my.cnf --basedir=/opt/bi
PHP 版本 5.6.30
mysql.bin Ver 14.14 Distrib 5.6.36
Ubuntu 14.04.5(AWS 上的 bitnami 映像)
apache 无响应时的内存使用情况:已使用:883mb of 992mb
php.ini 脚本 memory_limit = 128M
【问题讨论】:
-
哪个操作系统?崩溃时的内存使用情况如何,最后,您是否在内核日志中看到任何错误?
-
该值(如果有)非常低。但是由于您的错误看起来确实像非 OOMkilled 内存短缺......有多少内存可用?
-
@LSerni 总共 1GB,php 脚本 memory_limit = 128M,由于某种原因,它曾经运行良好几天,直到我使用此脚本 github.com/interconnectit/Search-Replace-DB 更改了 wordpress 域(可能不是原因)
-
@Anthony'Runt'Cleaves Ubuntu 14.04.5(AWS 上的 bitnami 映像)内存使用情况,而 apache 无响应:已使用:883mb of 992mb
-
有趣,我只看到内存不足时出现分段错误。我建议增加 memory_limit 以查看这是否有助于您解决问题,但在您的另一篇文章中您说您已接近最大值。
标签: php mysql wordpress apache