SJ Object Cache: быстрейшее объектное кэширование для WordPress

Кеширование WordPressДолгое время после продолжительных тестирований пользовался на своих сайтах под управлением WordPress плагином WP File Cache. По моим личным и субъективным тестам он был самым быстрым и обеспечивающим минимальную нагрузку прежде всего на Базу данных что я для себя считал максимально важным.

Недавно обнаружил что автор плагина перестал поддерживать его и написал новый плагин с возможностью выбора альтернативных видов кеширования: SJ Object Cache — альтернатива плагину WP File Cache поддерживающая APC eAccelerator xCache Zend Disk Cache Zend Shared Memory Cache memcache и memcached.

Далее с сайта разработчика (там же можно скачать и свежую версию плагина):

В отличие от WP File Cache SJ Object Cache ориентирован на VPS/VDS и выделенные сервера.

Одним из недостатков WP File Cache является то что он смещает нагрузку с базы данных на файловую систему. Хотя это может быть не сильно критично для хорошего shared-хостинга на виртуальных серверах и серверах со слабой дисковой подсистемой это может быть критично (виртуализация очень часто негативно сказывается на скорости ввода/вывода в результате процессор может проводить много времени в ожидании окончания ввода/вывода). Вдобавок ко всему при включённом open_basedir файловые операции осуществляются медленнее из-за лишних проверок (привет всем использующим Plesk).

Решением данной проблемы является использование разделяемой памяти (shared memory). Так как многие администраторы для повышения производительности ставят на выделенных серверах акселераторы (APC xCache eAccelerator) SJ Object Cache использует их интерфейс (API) для работы с выделенной памятью.

Функциональность SJ Object Cache:

  • реализация долговременного кэширования на уровне запросов;
  • возможность отключения кэширования (в том числе и встроенного в WordPress);
  • возможность отключения межсессионного кэширования;
  • полная совместимость с интерфейсом класса WP_Object_Cache WordPress;
  • использование памяти под сессионный кэш для увеличения производительности;
  • сессионное кэширование часто изменяющихся объектов;
  • возможность задания групп не подлежащих межсессионному кэшированию (может быть полезно для обеспечения совместимости со сторонними плагинами);
  • модульная архитектура позволяющая добавлять новые кэширующие движки;
  • хранение настроек в коде плагина.

Кэширующие движки:

  • Base Cache — аналог объектного кэша WordPress без возможности сохранения данных между сессиями; по тестам показывает чуть большую производительность чем встроенный в WordPress кэш;
  • Alternative PHP Cache (APC);
  • eAccelerator (внимание: eAccelerator 0.9.6 не поддерживается так как из него убрали функции кэширования пользовательских данных);
  • xCache
  • Zend Disk/Shared Memory Cache (данный движок не тестировался но работать должен);
  • File Cache — модифицированная версия движка WP File Cache;
  • File Group Cache — модифицированная версия File Cache оптимизированная под слабую дисковую подсистему (при доступе к кэшу читается сразу вся группа что приводит к минимизации числа обращений к диску и увеличению объема потребляемой памяти);
  • Memcache;
  • Memcached;

Версия 1.2 плагина последняя на сей момент полностью совместима с WordPress 3.x (в том числе с 3.1).

Сам пользую и не могу не порекомендовать!


Оригинал статьи http://pingvinoff.net/2010/10/15/sj-object-cache-bystrejshee-obektnoe-keshirovanie-dlya-wordpress/

0 комментариев

Оставить комментарий