Вызов неопределенного метода после обновления до PHP 5.4.0 упоминает несколько отчетов об ошибках APC с марта 2012 года.
Мой конкретный вопрос: стабилен ли PHP 5.4.4 (или около того) в сочетании с APC 3.1.10 (выпущен в апреле, но указан как «бета», а не «стабильный»)?
Мы видим 5 000 – 9 000 кеш-файлов в APC-кешах / сек в наших блоках Apache, как неопределенный показатель уровня трафика. Это отлично работает с PHP 5.3.8 и APC 3.1.9 (с использованием mod_php). У кого-нибудь есть опыт сопоставимого трафика в 5.4.4 и 3.1.10?
Нет. Пробовал это на участке с высоким трафиком. Segfaults плохо на 3.1.10 примерно в 75% случаев или больше из-за повреждения строки. Версия багажника (по состоянию на 6/27/2012) несколько лучше, но все еще слишком неустойчива для нас для производства.
Во-первых: дайте APC много памяти.
Проверьте мой ответ там, чтобы узнать, как настроить APC. Что вызывает «Невозможно выделить память для пула» в PHP?
Как вы сказали, от 5000 до 9000 показов / с не очень надежная информация, это зависит от того, что работает. Magento использует 10k-файлы и генерирует множество обращений для просмотра одной страницы.
Наилучшая оптимизация на уровне архитектуры. Подумайте о том, как использовать обратный прокси и кэш приложений для вашего сайта.