APC - как обрабатывать предупреждения кеша GC? - PullRequest
6 голосов
/ 04 августа 2011

Иногда, возможно, один раз в день, наш веб-сервер PHP, использующий APC, вызывает ошибку E_WARNING, которую мой обработчик ошибок перехватывает и регистрирует. Это выглядит примерно так:

require_once() [function.require-once]: GC cache entry '/path/file.php'
(dev=47775802 ino=183046) was on gc-list for 3602 seconds -
in /path/some_other_file.php(31)

Это исправимая ошибка? Должен ли я просто игнорировать эти предупреждения?

В настоящее время я понял, что скрипт умирает на E_WARNING, потому что мы хотим, чтобы код был стабильным, а большинство предупреждений, которые я видел, не являются продолжаемыми (отсутствуют включения, утверждения и т.

APC имеет много памяти, 100 МБ и только ок. 32 МБ используется как файловым, так и пользовательским кэшем.

Ответы [ 2 ]

9 голосов
/ 20 марта 2014

Если вы думаете о APCU (PHP 5.5), я предлагаю обновить APC до версии, где этот PR объединен.APCU 4.0.3 минимум.

3 голосов
/ 27 августа 2011

Из того, что я могу сказать из Google, это не влияет на текущий запущенный скрипт и, следовательно, предупреждение можно игнорировать.

...