Начнем по порядку. Имеем 2 сайта на wordpress с приличной посещаемостью. Нагрузка растет и возникает необходимость использования PHP акселераторов. В моем случае версия PHP была 5.3 и выбор пал на более менее стабильный APC.
Сказано — сделано. APC установлен. Потребление памяти движками сразу же упало вдвое. Кроме того на обоих движках был установлен WP Total cache. И настроено кеширование страниц и файлов. Причем не через файлы, а через APC. Естественно память, выделенная на APC забилась и сайты начали пополнять мне лог ошибок.
Лечение простое
- Меняем в php.ini значение apc.shm_size на 128 мегабайт. В сети парни пишут, что с 256 тоже стабильно себя ведет апач.
- Переключаем кеш файлов и БД на файлы, пусть лучше жесткий диск напрягается. Чем апач падает и тушит все сайты вокруг.
После этих чудных манипуляций и перезагрузки моего VDS, ошибка появляться перестала. 2 дня — полет нормальны.