Используя как Opcache, так и Xcache
Мне просто интересно, глупо ли одновременно использовать Xcache 3 с Zend Opcache для кэширования PHP-файлов? Я знаю, что оба выполняют почти одинаковую работу, но не уверен, что это повлияет на производительность и скорость.
Я хочу ускорить загрузку своей php-страницы, чтобы посетителям не пришлось долго ждать.
есть мысли по этому поводу?
1 ответ
Чтобы ответить на ваш вопрос: Да, вы не должны запускать xcache и Zend Opcache одновременно. Если вы это сделаете, вы получите неопределенное поведение, особенно фатальные ошибки "не может переопределить класс XYZ". Это случилось со мной после обновления системы, когда сопровождающий пакетов активировал Zend Opcache в уже существующей установке xcache.
Что касается того, какой из них использовать для opcaching, это зависит от вашего конкретного кода - я бы порекомендовал установить тестовую среду и запустить Apache Benchmark или аналогичный инструмент для проверки времени ответа.
При установке WordPress по умолчанию я смог получить ускорение (uncached vs xcache) примерно в 5-7 раз, что весьма существенно. Если вам действительно нужно больше, вам нужно проверить другие возможности, уже упомянутые в комментариях, как
- использование loadbalancer и нескольких серверов приложений
- использование memcache или memcached для кэширования запросов к базе данных и других тяжелых операций загрузки
- переключение на другую систему баз данных, такую как система NoSQL (будьте осторожны с последствиями)
- изменение вашей архитектуры на статический сайт с веб-сервисами, предоставляющими интерактивный контент