Подтвердить что ты не робот

Кто-нибудь успешно обслуживает высокий трафик с помощью PHP 5.4.4 и APC 3.1.10?

Вызов метода undefined после обновления до PHP 5.4.0 упоминает несколько отчетов об ошибках APC с марта 2012 года.

Мой конкретный вопрос: устойчив ли PHP 5.4.4 (или около того) в сочетании с APC 3.1.10 (выпущен в апреле, но указан как "бета", а не "стабильный" )?

Мы видим, что в наших Apache-кешках 5 000 - 9 000 кеш файлов APC файлов/сек, как нечеткий показатель уровня трафика. Это отлично работает с PHP 5.3.8 и APC 3.1.9 (с использованием mod_php). У кого-нибудь есть опыт сопоставимого трафика в 5.4.4 и 3.1.10?

4b9b3361

Ответ 1

Нет. Пробовал это на участке с высоким трафиком. Segfaults плохо на 3.1.10 примерно в 75% случаев или больше из-за повреждения строки. Версия багажника (по состоянию на 6/27/2012) несколько лучше, но все еще слишком неустойчива для нас для производства.

Смотрите: https://bugs.php.net/bug.php?id=62442

Ответ 2

Во-первых: предоставить APC много памяти.

Проверьте мой ответ, чтобы узнать, как настроить APC Что вызывает "Невозможно выделить память для пула" в PHP?

Как вы сказали, от 5000 до 9000 показов/с не очень надежная информация, это зависит от того, что работает. Magento использует 10k файлы и генерирует множество обращений для просмотра одной страницы.

Наилучшие оптимизации на уровне архитектуры. Подумайте о том, как использовать обратный прокси и кэш приложений для вашего сайта.