每个月的第四个星期日早上 6:45,我的网络服务器都会因为 apc_mmap 错误而瘫痪

每个月的第四个星期日早上 6:45,我的网络服务器都会因为 apc_mmap 错误而瘫痪

PHP 致命错误:PHP 启动:apc_mmap:mmap 失败:位于第 0 行的未知位置

[2013 年 8 月 11 日星期日 06:45:16] [通知] 在父进程中检测到段错误或类似的严重错误

系统 (Ubuntu 12.04.2) 占用了总内存的 18%,APC 占用了 apc.shm_size 的 32%,所以不是内存不足。有什么想法可能出了什么问题吗?

我在系统日志中也同时有这两个条目

8 月 11 日 06:45:16 ip-10-145-209-85 rsyslogd:[原始软件=“rsyslogd”swVersion=“5.8.6”x-pid=“718”x-info=“http://www.rsyslog.com”] rsyslogd 已 HUP

8 月 11 日 06:45:16 ip-10-145-209-85 rsyslogd:[原始软件=“rsyslogd”swVersion=“5.8.6”x-pid=“718”x-info=“http://www.rsyslog.com”] rsyslogd 已 HUP

答案1

让我们仔细看看:

PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0

第一个关键字是“PHP 启动“。这意味着进程已重新加载/重新启动/重生等。但服务无法启动。重生的原因?有很多。我很确定与 cron 和 logrotation 无关。

第二个关键字是“apc_mmap:mmap 失败“。我猜是共享内存不够。

检查sysctl -a|grep shmmax。将其调整到合理的最大值。

请使用 php.ini 中的 apc 配置更新帖子。

相关内容