2010-09-14 157 views
2

我们正在运行APC作为操作码级缓存,并且一直在获取内核恐慌(与共享内存段有关)。我认为任何在用户空间(PHP,APC,Apache)中运行的东西都不会导致内核恐慌。我设法在不同的硬件和环境中复制这个问题。我的问题是导致内核恐慌的PHP APC

  1. APC为什么会导致系统级内核恐慌? (如果共享段错误,应用程序不应该停止运行?)
  2. 对于如何修复或调查此问题,您有任何建议吗?

我正在运行FreeBSD。

+0

听起来像共享内存支持有问题。 – staticsan 2010-09-14 23:35:04

回答

0

这个PECL Bug #13474有一个用户的评论,他说他们通过用不同的文件锁定类型重新编译他们的APC扩展来解决类似的问题。他们建议“旋转锁定”。

他们链接到一个似乎与FreeBSD上的这个问题有关的问题,所以也许在那个环境中使用APC是有问题的。该链接不幸已过期。

您使用的是PHP和APC的哪些版本?你使用的是最新版本吗?截至撰写本文时(2010-09-14),最新版本为PHP 5.3.3APC 3.1.4

+0

我使用的是3.0.19,今天升级到3.1.4,但希望能解决问题非常感谢Bill!很大的帮助 – Yninja 2010-09-15 01:16:55

0

我们在多个版本和发行版(Debian Etch/Lenny,Ubuntu Lucid)的SaaS环境中遇到类似的APC恐慌/段错误问题,最后通过切换到XCache来解决它们。这已经过去了一年没有麻烦。