Наш веб-сайт имеет 5 веб-заголовков (redhat), каждый с очень простым apc.ini.
extension=apc.so
apc.stat=0
apc.shm_size=96m
Мы делаем logations для apache в 4 утра ежедневно. Иногда после перезагрузки logrotate / httpd. Константы PHP, хранящиеся в файле yaml, который кэшируется APC, становятся нечитаемыми. Это происходит не каждый день .. это происходит случайным образом на случайном веб-сервере (1-5). Перезапуск apache устраняет проблему, и веб-сервер может снова считывать константы PHP из файла .yaml.
Когда мы внедряем код, мы делаем httpd изящным и никогда не видим эту проблему. У меня сложилось впечатление, что restarts / gracefuls очистит кэш APC, но перезагрузки httpd не будут? На данный момент мы переключили наши лоты на использование грациозного поворота, но хотели бы получить дополнительную информацию, если кто-то тоже столкнулся с этой проблемой. (Имейте в виду, что это не каждая константа, а, казалось бы, случайные из файла).
Напомним: после логротации веб-сервер может больше не считывать константу PHP из кэшированного файла yaml APC до тех пор, пока не будет выполнен httpd restart / graceful.
APC version = 3.1.13
PHP = 5.4.7
Apache = 2.2.3
Задача ещё не решена.
Других решений пока нет …