Встановлення та налаштування Memcached

watch 45s
views 2

14:32, 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. 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

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

37.4

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

50

При оплаті за рік

-15%

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

101

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40

При оплаті за рік

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

При оплаті за місяць

-18.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
2 TB
wKVM-SSD 2048 Metered Windows

24

При оплаті за рік

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

13.7

При оплаті за рік

-9.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 8192 Windows

121.5

При оплаті за рік

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.2

При оплаті за рік

-5.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 2048 Windows

11.63

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.