Я пытаюсь повысить производительность при высокой нагрузке и хотел бы реализовать кэширование кода операции. Какое из следующего следует использовать?
- APC - Руководство по установке
- eAccelerator - Руководство по установке
- XCache - Руководство по установке
Я также открыт для любых других альтернатив, которые проскользнули под моим радаром.
В настоящее время работает на складе Debian Etch с Apache 2 и PHP 5.2
[Обновить 1]
Добавлены ссылки установки HowtoForge
[Обновить 2]
На основании полученных ответов и отзывов я проверил все 3 реализации, используя следующий план тестирования Apache JMeter в своем приложении:
- Войти
- Домашняя страница доступа
С 50 одновременными соединениями результаты следующие:
Нет кеширования опкода
APC
Eaccelerator
XCache
График производительности (лучше меньше)
Из приведенных выше результатов eAccelerator имеет небольшое преимущество в производительности по сравнению с APC и XCache. Тем не менее, самое важное из вышеперечисленных данных состоит в том, что любое кэширование кода операции дает огромный прирост производительности.
Я решил использовать APC из-за следующих двух причин:
- Пакет доступен в официальном репозитории Debian.
- Более функциональная панель управления
Подводя итог моему опыту:
Простота установки: APC > eAccelerator > XCache
Производительность: eAccelerator > APC, XCache
Панель управления: APC > XCache > eAccelerator