Оглавление:

Что такое memcache.

В этой заметке я не буду подробно останавливаться на вопросе что это такое. Если возник вопрос «как его поставить», то значит ответ на «что это такое» (хотя бы примерный) у вас уже есть! 🙂

Но в общих чертах memcache — это специальная программа позволяющая кешировать данные (к примеру, результаты SQL-запросов, готовые результаты работы скриптов, изображения = вобщем, любые необходимые в работе объекты)  в оперативную память сервера.  Эта память в сотни (иногда — тысячи) раз быстрее чем жесткие диски, поэтому хранение данных в ней хотя и более дорого, но в разы эффективнее по быстродействию что очень положительно сказывается как на нагрузке на сервер, так и по скорости работы скриптов сайтов.
к оглавлению

Как установить memcache на веб-сервер.

Установите сам сервер memcached

yum -y install memcached

Отредактируйте его конфиг так, чтобы он слушал только сам сервер и не обрабатывал запросы извне (это вопрос как здравого смысла, так и безопасности — зачем кому-то видеть что там у вас в памяти заскладировано?)

Для этого откройте на редактирование файл /etc/sysconfig/memcached

И замените строку OPTIONS на

OPTIONS="-l 127.0.0.1"

По-умолчанию в этом же конфиге для работы memcache указано что для хранения данных выделяется 64 МБ оперативной памяти. Если нужно установить больше, то просто измените значение в строке

CACHESIZE ="64"

на желаемое.

Но помните, что без необходимости выделять слишком много памяти, особенно если она потом не будет использоваться вся — тоже вредно! (хотя бы по той причине, что ОЗУ — это достаточно ценный ресурс веб-сервера, имеющий свойство заканчиваться в самый неподходящий момент)

Теперь осталось запустить демон memcache и добавить его в автозагрузку (иначе при перезапуске всего сервера его придётся стартовать вручную):

/etc/init.d/memcached start
chkconfig memcached on

Последние шаги — установить модуль memcache:

yum -y install php-pecl-memcache

….и перезапустить apache:

/etc/init.d/httpd restart

В конце вот так можно проверить — слушает ли memcache порт 11211: как проверить, какие программы слушают порты на сервере.

Всё. Теперь достаточно в настройках кеширования сайта указать

Адрес сервера: 127.0.0.1  (или localhost  — это одно и то же)

Порт: 11211

И наслаждаться всеми плюсами этого способа кеширования.