Встановлення та налаштування 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

-13.1%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 512 HK Linux

7

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 4096 Windows

18.65

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

-9.3%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

54.49

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

-9.9%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

5.04

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

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

9.9

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 4096 Linux

15.95

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

-7.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 4096 Windows

21

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

-10%

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

7.1

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

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.47

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

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 2048 Linux

9.11

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

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

cookie

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

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