Ускоряем MODX | включаем Memcache

  • memcahe интерфейс

MODX Revolution очень продуманная система, разработчики предусмотрели работу с различными видами кэшеров.

Кэшеры MODX Revolution

-Файловый кэш (xPDOFileCache — стандартный обработчик)
-Memcache кэш (cache.xPDOMemCache — обработчик для Memcache)
-Memcached кэш (cache.xPDOMemCached — обработчик для Memcache)
-APC кэш (cache.xPDOAPCCache — обработчик для аpc)
-WinCache кэш (cache.xPDOWinCache — обработчик для wincache)

MemCache — технология, дающая возможность кэшировать ресурсы не в файловую систему (файловый кэш), а прямо в оперативную память, ну а все мы знаем, что работа с памятью ощутимо быстрее в N-раз. И если возможность работы с Memcache уже заложена в систему MODX , то почему бы нам его не использовать?

Проверяем установлен ли Memcache на сервер

Нам необходимо проверить окружение, расширения и настройки PHP, для этого сделаем следующий вывод

<?php phpinfo();

memcache на сервер

Активируем Memcache

Если мы видим, что Memcache подключен, то можно идти дальше и перевести MODX на Memcache. Для этого переходим в системные настройки MODX, находим ключ - cache_handler и выставляем ему значение - cache.xPDOMemCache.

выставляем обработчик для Memcache

Вот и все - ничего сложного, но вот так легко мы перевели MODX на работу с новым кэшером.

Один нюанс - если несколько сайтов использует память для хранения кэша, то кэш необходимо уникализировать.
Для разделения кэша в памяти необходимо создать системный параметр cache_prefix и присвоить ему уникальное значение.

Проверка работы Memcache

Проверить работу Memcache достаточно просто, для этого почистите папку core/cache, зайдите на сайт и обратите внимание, что теперь кэшированные ресурсы там не появляются. Все они теперь в оперативной памяти.

Данный кэшер особенно актуален для сайтов с большой посещаемостью, но и на небольших проектах дает прирост в скорости и повышает общую отзывчивость сайта.

Если вы еще думаете о том чтобы включить Memcache - то просто включите его, ведь это совсем не сложно. В любом случае для того чтобы вернуться обратно на файловый кэшер вам всего лишь нужно выставить cache_handler в xPDOFileCache и все!

В дальнейшем мы протестируем скорость Memcache и рассмотрим перевод Memcache на сокеты, но сделаем это уже в другой статье.


Комментарии