Что такое memcache.
В этой заметке я не буду подробно останавливаться на вопросе что это такое. Если возник вопрос «как его поставить», то значит ответ на «что это такое» (хотя бы примерный) у вас уже есть! 🙂
Но в общих чертах memcache — это специальная программа позволяющая кешировать данные (к примеру, результаты SQL-запросов, готовые результаты работы скриптов, изображения = вобщем, любые необходимые в работе объекты) в оперативную память сервера. Эта память в сотни (иногда — тысячи) раз быстрее чем жесткие диски, поэтому хранение данных в ней хотя и более дорого, но в разы эффективнее по быстродействию что очень положительно сказывается как на нагрузке на сервер, так и по скорости работы скриптов сайтов.
Как установить memcache на веб-сервер.
Установите сам сервер memcached
yum -y install memcached
Отредактируйте его конфиг так, чтобы он слушал только сам сервер и не обрабатывал запросы извне (это вопрос как здравого смысла, так и безопасности — зачем кому-то видеть что там у вас в памяти заскладировано?)
Для этого откройте на редактирование файл /etc/sysconfig/memcached
И замените строку OPTIONS на
OPTIONS="-l 127.0.0.1"
По-умолчанию в этом же конфиге для работы memcache указано что для хранения данных выделяется 64 МБ оперативной памяти. Если нужно установить больше, то просто измените значение в строке
CACHESIZE ="64"
на желаемое.
Но помните, что без необходимости выделять слишком много памяти, особенно если она потом не будет использоваться вся — тоже вредно! (хотя бы по той причине, что ОЗУ — это достаточно ценный ресурс веб-сервера, имеющий свойство заканчиваться в самый неподходящий момент)
Теперь осталось запустить демон memcache и добавить его в автозагрузку (иначе при перезапуске всего сервера его придётся стартовать вручную):
systemctl start memcached systemctl enable memcached
Последние шаги — установить модуль memcache в php (если используется php)
В конце вот так можно проверить — слушает ли memcache порт 11211: как проверить, какие программы слушают порты на сервере.
Всё. Теперь достаточно в настройках кеширования сайта указать
Адрес сервера: 127.0.0.1 (или localhost — это одно и то же)
Порт: 11211
И наслаждаться всеми плюсами этого способа кеширования.
Прокомментировать