Установка и настройка Memcached

watch 43s
views 2

14:13, 16.08.2022

Содержание статьи
arrow

  • Установка и настройка Memcached в CentOS 7
  • Установка и настройка Memcached в Ubuntu
  • Настройка фаервола для Memcached

Memcached – система кэширования объектов, находящихся в RAM. Установка и настройка Memcached нужна для того, чтобы уменьшить нагрузку на файловую систему и базу данных, ускорив тем самым работу всего веб-сайта. Кэширование позволяет уменьшить количество запросов к базе данных и, как следствие, повысить стабильность и отказоустойчивость всей вашей сетевой инфраструктуры. В мемкэшид можно хранить объекты разного типа, но полезнее всего эта технология в отношении часто запрашиваемых данных. Те же файлы, которые запрашиваются раз в 2-3 дня или реже, лучше хранить в файловом кэше, но здесь всё зависит от архитектуры вашего проекта.

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

Установка и настройка Memcached в CentOS 7

На этой ОС всё предельно просто. Сперва установка:

[root@localhost]# yum -y install Memcached

После этого остается запустить сервис и добавить его в автозагрузку:

[root@localhost]# systemctl start memcached
[root@localhost]# systemctl enable memcached

Если у вас на сервере отсутствует модуль PHP, его также необходимо установить. Например, из репозитория Remi:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install php php-fpm php-gd php-mysql

Если Memcached будет использоваться в режиме TCP, что встречается наиболее часто, то редактировать нужно конфигурационный файл:

[root@localhost]# nano /etc/sysconfig/memcached
USER="memcached"
PORT="11211"
MAXCONN="1024"
CACHESIZE="1024"

OPTIONS="-t 8 -l 127.0.0.1 -U 0"

Выше указаны значения по умолчанию, но их можно отредактировать. Сами параметры означают следующее:

  • MAXCONN – количество одновременных подключений;
  • CACHESIZE – объем оперативной памяти, которая выделяется для кэша;
  • OPTIONS – число потоков.

Установка и настройка memcached

После внесения изменений сервис необходимо перезагрузить:

[root@localhost]# systemctl restart memcached

Установка и настройка Memcached в Ubuntu

Для пользователей Ubuntu всё тоже достаточно тривиально:

sudo apt install memcached libmemcached-tools

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

Что касается назначения опций, то вам необходимо знать следующее:

-d – работать как сервис;

-v – выводит более подробную информацию при работе;

-vv – ещё больше информации;

-m – объем ОЗУ, выделенной сервису для работы (по умолчанию выделяется 64МБ, но этого зачастую мало, так что рекомендуется увеличивать);

-p – номер порта, на котором работает Memcached;

-u – имя пользователя, от имени которого запускается сервис;

-l – IP-адрес, на котором сервис будет дожидаться соединения (рекомендуется указывать 127.0.0.1, так как в этом случае ни у кого из внешней сети не будет доступа к вашим данным);

– к-во одновременных подключений;

-P – путь к PID-файлу сервиса в файловой системе.

По сути, вы можете оставить все значения в том виде, в котором они были заданы по умолчанию – менять рекомендуется только IP-адрес и объем выделенной оперативной памяти, так как от неё напрямую будет зависеть эффективность работы Memcached.

Настройка фаервола для Memcached

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

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT

После этого проверьте, работает ли сервис на вашей ОС:

$ ps -aux | grep memcached

На этом настройка фаервола завершена, как и наша статья. Если остались вопросы касательно установки и настройки системы кэширования объектов, обращайтесь к нашим специалистам через Livechat.

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99

При оплате за год

-15.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-KVM 8192 Linux

95

При оплате за год

-21%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
wKVM-SSD 8192 Metered Windows

65

При оплате за год

-9.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

53.99

При оплате за год

-9.5%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 32768 Windows

74.49

При оплате за год

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54

При оплате за год

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 2048 Linux

8.3

При оплате за год

-21.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
500 GB
wKVM-SSD 8192 HK Windows

67

При оплате за год

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54

При оплате за год

Другие статьи на эту тему

Что такое NAT
Что такое NAT
cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.