Memcached — высокопроизводительный сервер кэширования ключей и значений, полностью работающий в памяти. В инструкции расскажем, как установить и настроить данное ПО.
Установка memcached в Centos
yum install memcached systemctl enable memcached systemctl start memcached
Установка memcached в Ubuntu\Debian
apt install memcached
Так же необходимо установить php-расширение memcached — для этого воспользуйтесь нашей инструкцией.
Проверка корректности установки
Проверяем, работает ли memcached:
# memcached -vv -u www-data
Если есть такой вывод, то все работает:
slab class 1: chunk size 96 perslab 10922 slab class 2: chunk size 120 perslab 8738 slab class 3: chunk size 152 perslab 6898 slab class 4: chunk size 192 perslab 5461 slab class 5: chunk size 240 perslab 4369 slab class 6: chunk size 304 perslab 3449
Если нет, то перезапускаем службу:
systemctl restart memcached
Базовая настройка конфига memcached
Конфигурационные файлы находятся по пути — для Ubuntu\Debian:
/etc/memcached.conf
для Centos:
/etc/sysconfig/memcached.conf
Для базовой настройки достаточно в конфигурационных файлах настроить следующие основные параметры:
-m - количество оперативной памяти, которую будет использовать сервис — рекомендуем увеличить этот параметр, так как значения 64 мегабайта, установленного по умолчанию, будет мало;
-p - порт, на котором будет работать сервис;
-u - пользователь, от имени которого запущен сервис;
-l - IP, на котором Memcached будет ожидать соединения. Лучше использовать 127.0.0.1, чтобы из внешней сети ни у кого не было доступа к вашим данным;
-с - количество одновременных подключений;
-P - путь к PID-файлу сервиса в файловой системе.
Основные параметры для оптимизации в memcached
Для оптимизации работы в memcached так же в конфигурационных файлах мы можете изменить настройки некоторых опций.
Опция “-n” позволяет установить минимальный размер чанка. Если у вас в кэше используются мелкие объекты, рекомендуем уменьшить параметр до 16 байт.
Опция “-f” позволяет установить фактор роста. Уменьшение параметра “-f” до 1.05 позволит создать большее количество Slab-классов, а следовательно, эффективно выделять память под объекты разного размера.
Опция “-L” заставляет Memcached во время старта подготовить всю выделенную ему память для использования.
Опция “-c” позволит задать максимальное количество подключений к memcached.
Опция “-m” позволяет установить максимальное доступное количество памяти, которое может использовать memcached.
На этом установку и базовую настройку Memcached можно считать завершенной.