Сравнение PHP кэшеров в реальных условиях

Один из моих читателей (тоже Андрей кстати) провел тестирование различных кэшеров опкода PHP на своём проекте. И с его разрешения, публикую результаты проведённых полевых испытаний.

Синтетические тесты

Если вы хотите посмотреть синтетические тесты, то ни есть тут, и тут. Вкратце результаты синтетического тестирования таковы:

В лидерах, по-прежнему, eAccelerator и XCache. Даже помня о точности замеров, не приходится сомневаться, что APC работает в несколько раз медленнее, чем eAccelerator, а XCache плохо переваривает большие объемы данных.

Реальные тесты

Теперь посмотрим тесты на Symfony приложении:

Результаты

С незначительным преимуществом победил APC. Мне, если честно, он тоже нравится. Я перепробовал почти все кэшеры (кроме xCache) и остановился на нём, в т.ч. из-за удобных инструментов мониторинга. Если у вас есть опыт работы с php-кэшерами, делитесь в комментах.

3 Comments

  1. Обратил внимание, что такой параметр как Elapsed time – он, ясное дело, для чистого РНР самый большой. Но если Concurrency более-менее стабильно одинаковое, как и Transaction rate, то почему общее время для разных кешеров так сильно отличается. Посмотрите, с xCache 525 секунд, а в APC с отключенной статистикой – 475, в принципе, разница достаточно большая.

  2. читаю различные, сейчас, тесты – у всех различный результат… выбор нужно делать исходя из определенных задач, и уже тогда тестировать

    1. Согласен. Инструмент под задачу, тестить на реальных данных.

Leave a Comment