PHP APC вызывает панику ядра - PullRequest
       13

PHP APC вызывает панику ядра

2 голосов
/ 15 сентября 2010

Мы используем APC в качестве кэша уровня кода операции и получаем панику ядра (связанную с сегментом разделяемой памяти).Я думал, что все, что работает в пользовательском пространстве (PHP, APC, Apache), не может вызвать панику ядра.Мне удалось повторить эту проблему на другом оборудовании и средах.Мои вопросы:

  1. Почему APC вызывает панику ядра системного уровня?(Если есть ошибка общего сегмента, разве приложение не должно просто перестать работать?)
  2. Есть ли у вас какие-либо советы, как исправить или исследовать эту проблему?

Я использую FreeBSD.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2010

У нас были похожие проблемы с паникой / segfault с APC в нашей среде SaaS в нескольких версиях и дистрибутивах (Debian Etch / Lenny, Ubuntu Lucid), и мы наконец решили их, переключившись на XCache .Прошло уже год без проблем.

0 голосов
/ 15 сентября 2010

Эта ошибка PECL # 13474 содержит комментарий пользователя, который говорит, что решил аналогичную проблему, перекомпилировав расширение APC с другим типом блокировки файлов.Они предлагают "Spin Lock".

Они ссылаются на проблему, которая, похоже, связана именно с этой проблемой во FreeBSD, поэтому, возможно, что-то не так с использованием APC в этой среде.Срок действия ссылки, к сожалению, истек.

Какие версии PHP и APC вы используете?Вы используете последнюю версию?На момент написания статьи (2010-09-14) самыми последними версиями являются PHP 5.3.3 и APC 3.1.4 .

...