Установка и настройка memcached в CentOS 7 и Debian 9

Memchached - это популярный сервер кэширования данных в оперативной памяти. С помощью него можно существенно увеличить производительность различных веб-приложений. В CMS 1С-Битрикс вы можете хранить в нём кэш, он необходим (хоть и не обязателен) для действительно быстрой работы технологии "Композитный сайт", можно даже настроить хранение сессий Битрикса в memcached!

1. Установка сервиса memcached

Сама по себе установка Memcached не вызовет проблем. Вам достаточно выполнить такую команду:

Установка memcached в Centos 7

yum install memcached -y

Установка memcached в Debian 9

apt-get install memcached -y

Настройка memcached

Вся настройка выполняется через изменение файла конфигурации /etc/memcahced.conf. В этом файле содержаться опции, которые будут переданы сервису при запуске:

  • -d - работать в режиме сервиса;
  • -v - режим более подробного вывода информации;
  • -vv - ещё более подробный вывод информации;
  • -m - количество оперативной памяти, которую будет использовать сервис, рекомендую увеличить этот параметр, так как значения 64 мегабайта, установленных по умолчанию, будет мало;
  • -p - порт, на котором будет работать сервис;
  • -u - пользователь, от имени которого запущен сервис;
  • -l - IP-дрес, на котором Memcached будет ожидать соединения, лучше использовать 127.0.0.1, чтобы из внешней сети ни у кого не было доступа к вашим данным;
  •  - количество одновременных подключений;
  • -P - путь к PID-файлу сервиса в файловой системе.

Таким образом, большинство опций можно оставить по умолчанию. Изменить нужно только объём оперативной памяти (не забудьте что оперативная память не бесконечная) и IP-адрес (но для Битрикса хватит и 127.0.0.1).
После изменения конфигурации не забудьте перезапустить сам сервис командой:

systemctl restart memcached

Сбор статистики использования memcached

Для просмотра статистики использования memcached необходимо в терминале ввести простую команду:
memcstat --servers="127.0.0.1"

Как видите установить и настроить memcached для работы совершенно не сложно. Осталось только выполнить настройки на стороне Битрикса: 

  1. Включить хранение сессий в memcached
  2. Настроить хранение файлов композита 1С-Битрикс на memcached