Memcached – це високопродуктивна система кешування об’єктів розподіленої пам’яті, яка насамперед використовується для прискорення роботи динамічних веб-додатків за рахунок зниження навантаження на базу даних. Це незамінний інструмент у серверних середовищах, особливо для веб-сайтів із великим трафіком даних або тих, що потребують швидкого пошуку даних. Ключові особливості Memcached включають:
- Ефективне кешування: тимчасово зберігає часто використовувані дані, як-от запити до бази даних або рендеринг сторінок, у пам’яті для швидкого доступу.
- Розподілений характер: дає змогу кешувати об’єкти на декількох серверах, підвищуючи масштабованість і надійність.
- Простота і зручність використання: Memcached простий у налаштуванні і легко інтегрується з популярними мовами програмування.
- Висока продуктивність: Значно скорочує час доступу до даних, підвищуючи швидкість роботи сайтів і додатків.
- Настроюваний термін дії: Об’єкти Memcached можуть бути налаштовані на автоматичне закінчення терміну дії, що забезпечує періодичне оновлення даних.
- Сумісність: Працює з широким спектром технологій і платформ, що робить його універсальним вибором для різних додатків.
Завдяки своїй здатності ефективно керувати великими обсягами даних Memcached є цінним інструментом як для розробників, так і для адміністраторів, які прагнуть підвищити продуктивність веб-додатків. Його розподілена природа не тільки допомагає балансувати навантаження, а й забезпечує швидкий доступ до даних, сприяючи більш зручній роботі користувачів.
Ви також можете вивчити статтю щодо встановлення Memcached на Debian 12 за посиланням нижче:
Тепер давайте заглибимося в технічні аспекти встановлення Memcached на AlmaLinux. Незалежно від того, чи використовуєте ви стандартний метод appstream або вибираєте останню версію через Remi RPM, цей процес простий і може значно підвищити ефективність вашого сервера.
Встановлення Memcached на AlmaLinux 9, 8 через Appstream
Оновіть AlmaLinux перед встановленням Memcached
Почніть з оновлення всіх системних пакетів на AlmaLinux. Цей крок гарантує, що перед встановленням Memcached у вас будуть найновіші оновлення та патчі безпеки.
Використовуйте наступну команду, щоб оновити систему:
sudo dnf upgrade --refresh
Встановлення Memcached за допомогою команди DNF в AlmaLinux Appstream
Щоб встановити Memcached, виконайте наведену нижче команду. Ця команда використовує AlmaLinux Appstream, репозиторій за замовчуванням, для встановлення стандартного пакета Memcached. Пам’ятайте, що хоча версія в Appstream є стабільною, вона не завжди може бути найостаннішою.
Залежно від ваших специфічних вимог до Memcached, як-от сумісність із новими технологіями або оптимізація продуктивності, вам може знадобитися свіжіша версія.
sudo dnf install memcached libmemcached
Перевірка встановлення Memcached через AlmaLinux Appstream
Після встановлення Memcached важливо перевірити встановлення. Цей крок підтверджує, що Memcached встановлено, а також показує номер версії. Знання версії допомагає зрозуміти можливості та обмеження встановленого Memcached.
Виконайте наступну команду, щоб перевірити встановлену версію Memcached:
memcached -v
На цьому процес встановлення та перевірки Memcached за допомогою стандартного AlmaLinux Appstream завершено.
Встановлення Memcached на AlmaLinux 9, 8 через Remi RPM
Імпорт Remi RPM в AlmaLinux
Налаштування репозиторію EPEL
Першим кроком в імпорті сховища Remi в AlmaLinux є встановлення сховища EPEL (Extra Packages for Enterprise Linux). EPEL – це цінний ресурс для додаткових пакетів програмного забезпечення в AlmaLinux, що походить від коренів RHEL.
Для AlmaLinux 9
Щоб встановити AlmaLinux 9, активуйте Code Ready Builder (CRB) і встановіть EPEL:
sudo dnf config-manager --set-enabled crb
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
Для AlmaLinux 8
Для AlmaLinux 8 процес залишається аналогічним:
sudo dnf config-manager --set-enabled powertools
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-8.noarch.rpm
Додавання репозиторію Remi
Після налаштування EPEL наступним кроком буде додавання репозиторію Remi. Remi – це надійне джерело останніх версій Memcached.
Для AlmaLinux 9
Встановіть репозиторій Remi для AlmaLinux 9:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
Для AlmaLinux 8
Для AlmaLinux 8 додайте репозиторій Remi Enterprise Linux 8:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Увімкніть Memcached у Remi RPM
Увімкніть модуль Memcached з репозиторію Remi:
sudo dnf module enable memcached:remi
Цей крок підготує вашу систему до використання версії Memcached від Remi.
Встановлення Memcached через команду DNF за допомогою Remi RPM
Тепер, коли модуль Memcached увімкнено, можна приступати до встановлення Memcached:
sudo dnf install memcached libmemcached -y
Ця команда встановлює останню версію Memcached, доступну в репозиторії Remi.
Підтвердження встановлення Memcached
Щоб переконатися в успішному встановленні, перевірте версію встановленого Memcached:
memcached -v
Цей крок перевірки підтверджує правильність встановлення Memcached на AlmaLinux за допомогою сховища Remi.
Захист Memcached за допомогою Firewalld на AlmaLinux 9, 8
Захист вашого сервера Memcached на AlmaLinux – ключовий крок у забезпеченні цілісності даних і безпеки системи. Цей посібник присвячено використанню Firewalld, динамічного менеджера брандмауера, для створення безпечного середовища для вашого екземпляра Memcached.
Перевірка встановлення Firewalld на AlmaLinux
Почніть із перевірки того, чи встановлено Firewalld на вашій системі AlmaLinux. Використовуйте цю команду, щоб перевірити його наявність і версію:
sudo firewall-cmd --version
Якщо Firewalld встановлено, команда поверне номер версії. Якщо він не встановлений, вам потрібно буде продовжити його встановлення.
Встановлення Firewalld на AlmaLinux для Memcached
Якщо Firewalld відсутній, встановіть його за допомогою такої команди:
sudo dnf install firewalld
Після встановлення активуйте Firewalld:
sudo systemctl enable --now firewalld
Створення виділеної зони Memcached у Firewalld
Ізолювання трафіку Memcached у власній зоні забезпечує підвищену безпеку.
Створення зони Memcached у Firewalld
sudo firewall-cmd --permanent --new-zone=memcached
Ця команда створює нову зону Firewalld з ім’ям ‘memcached’. Прапор –permanent гарантує, що ця зміна збережеться під час перезавантаження.
Встановлення політик за замовчуванням для зони Memcached Firewalld
Щоб підвищити безпеку, встановіть політику за замовчуванням для відкидання всього невизначеного трафіку:
sudo firewall-cmd --permanent --zone=memcached --set-target=DROP
Ця команда гарантує, що будь-який трафік, не дозволений у зоні ‘memcached’, буде автоматично відкидатися.
Додавання служби Memcached у зону Firewalld
Додайте службу Memcached у щойно створену зону:
sudo firewall-cmd --permanent --zone=memcached --add-source=<ip_address>
Замініть <ip_address> фактичною IP-адресою, якій необхідний доступ до Memcached.
Кластерна мережа з кількома екземплярами
Для мережі з кількома екземплярами:
sudo firewall-cmd --permanent --zone=memcached --add-source=<ip_address>/24
Ця команда дає змогу отримати доступ із діапазону IP-адрес у підмережі. Замініть <ip_address> на адресу підмережі.
Завершення та застосування змін
Щоб застосувати і підтвердити налаштування брандмауера, виконайте такі дії:
Перезавантажте Firewalld
Застосуйте всі зміни за допомогою:
sudo firewall-cmd --reload
Перезавантаження Firewalld гарантує, що всі ваші нові налаштування будуть активні.
Підтвердження налаштувань зони
Перевірте конфігурацію вашої зони Memcached:
sudo firewall-cmd --zone=memcached --list-all
Ця команда відображає всі налаштування і правила в зоні ‘memcached’, даючи змогу переконатися, що конфігурація відповідає вашим вимогам безпеки.
Налаштування Memcached в AlmaLinux 9, 8
У цьому розділі розглядаються основні кроки з налаштування параметрів Memcached в AlmaLinux. Ми зосередимося на редагуванні файлу memcached.conf, зокрема, на налаштуванні IP-адреси прослуховування, відключенні UDP і зміні розподілу пам’яті за замовчуванням.
Доступ до файлу конфігурації Memcached
Почніть з відкриття файлу memcached.conf, розташованого за адресою /etc/sysconfig/memcached. Використовуйте текстовий редактор, наприклад Nano:
sudo nano /etc/sysconfig/memcached
Залежно від використовуваного методу вам потрібно буде створити конфігурацію вручну.
Ось приклад, який допоможе вам:
# Example memcached.conf file
# Start with 64MB of memory as a reasonable default
-m 64
# Default listening port 11211
-p 11211
# Run as a background process
-d
# Log to syslog
-s
# Enable verbose logging
-vv
# Set max simultaneous connections to 1024
-c 1024
Налаштування IP-адреси прослуховування
За замовчуванням Memcached прослуховує IP-адресу 127.0.0.1. Переконайтеся, що параметр -l у вашому конфігураційному файлі відображає правильну IP-адресу для вашої установки. За необхідності змініть його:
-l <your_preferred_ip_address>
Замініть <ваш_предпочтітельний_ip_адрес> на потрібний IP.
Вимкнути UDP (необов’язково)
Якщо підтримка UDP не потрібна, рекомендується вимкнути її для підвищення безпеки. Додайте наступний рядок, щоб вимкнути UDP:
-U 0
Налаштуйте розподіл пам’яті
За замовчуванням Memcached виділяє 64 МБ пам’яті. Для великих додатків збільште це значення. Відредагуйте параметр -m, щоб встановити бажаний розподіл пам’яті в мегабайтах. Наприклад, для 2 ГБ:
-m 2048
Переконайтеся, що розподіл пам’яті відповідає доступним ресурсам і вимогам вашого сервера.
Збережіть зміни та перезапустіть Memcached
Після внесення необхідних змін збережіть файл. У Nano натисніть CTRL+O, підтвердіть натисканням Y і вийдіть за допомогою CTRL+X. Щоб активувати зміни, перезапустіть службу Memcached:
sudo systemctl restart memcached
Додаткові поради з налаштування Memcached на AlmaLinux 9, 8
Тонке налаштування Memcached на AlmaLinux передбачає регулювання кількох параметрів, що виходять за рамки базових налаштувань. Ці поліпшення відповідають специфічним вимогам продуктивності та безпеки.
Вкажіть користувача та групу
Memcached може працювати під певним користувачем і групою, які ви можете задати за допомогою параметра -u. Наприклад, щоб запустити Memcached під користувачем memcache:
-u memcache
Це налаштування дуже важливе для підтримання відповідних дозволів і безпеки.
Увімкнути великі сторінки пам’яті
Підвищити продуктивність систем, що підтримують великі сторінки пам’яті, можна, увімкнувши цю функцію. Щоб активувати великі сторінки пам’яті, скасуйте параметр -L:
-L
Це може призвести до підвищення продуктивності завдяки оптимізації використання пам’яті.
Налаштування максимального розміру елемента
Максимальний розмір елемента Memcached за замовчуванням становить 1 МБ. Щоб збільшити цей ліміт, використовуйте параметр -I, за яким слідує бажаний розмір. Наприклад, для розміру елемента в 5 МБ:
-I 5m
Це налаштування корисне для додатків, які потребують зберігання в кеші великих об’єктів.
Встановіть максимальну кількість потоків
За замовчуванням Memcached використовує чотири потоки. Залежно від потужності та завантаженості вашого сервера ви можете захотіти змінити це значення. Щоб встановити кількість потоків на вісім:
-t 8
Налаштування потоків дає змогу оптимізувати продуктивність Memcached на багатоядерних системах.
Налаштування таймаута простою
Memcached закриває з’єднання після періоду бездіяльності, який налаштовується за допомогою параметра -o. Для таймауту в 600 секунд:
-o idle_timeout=600
Це налаштування допомагає ефективніше керувати ресурсами, припиняючи невикористовувані з’єднання.
Увімкнути аутентифікацію SASL
Для підвищення безпеки, особливо в середовищах, де потрібна аутентифікація для доступу до сервера Memcached, увімкніть SASL (Simple Authentication and Security Layer).
Зніміть коментар із параметра -S або додайте його:
-S
SASL додає додатковий рівень безпеки до вашого сервера Memcached.
Перезапустіть службу Memcached
Після внесення будь-яких змін до конфігурації перезапустіть службу Memcached, щоб застосувати їх:
sudo systemctl restart memcached
Встановлення бібліотек Memcached на AlmaLinux 9, 8
Memcached відомий своєю ефективністю в кешуванні даних і об’єктів в оперативній пам’яті, що значно знижує навантаження на базу даних. У цьому посібнику докладно описано встановлення та налаштування бібліотек Memcached для PHP, Python і Perl, а також їхню інтеграцію у веб-сервери Apache і Nginx на AlmaLinux.
Встановлення PHP-бібліотек для Memcached
Встановлення бібліотек PHP для Memcached
Щоб інтегрувати Memcached з PHP, почніть зі встановлення необхідних бібліотек:
sudo dnf install php-memcached
Ця команда встановлює бібліотеку PHP для Memcached, що дає змогу додаткам PHP взаємодіяти із сервером Memcached.
Встановлення бібліотеки Python для Memcached
Щоб увімкнути підтримку Memcached у застосунки на Python, встановіть бібліотеку pymemcache:
sudo dnf install python3-pymemcache
Ця команда встановлює бібліотеку Python для підключення до Memcached.
Встановлення бібліотеки Perl для Memcached
Щоб увімкнути підтримку Memcached для Perl, використовуйте таку команду:
sudo dnf install perl-Cache-Memcached
Це встановлення дає змогу Perl-додаткам взаємодіяти із сервером Memcached, завершуючи налаштування багатомовної підтримки Memcached в AlmaLinux.
Висновок
У нашій подорожі зі встановлення та тонкого налаштування Memcached на AlmaLinux ми розглянули досить багато питань. Починаючи з установки і закінчуючи управлінням з командного рядка, цей посібник був націлений на те, щоб дати вичерпний і водночас доступний погляд на підвищення продуктивності сервера. Пам’ятайте, що ключ до отримання максимальної віддачі від Memcached лежить у його налаштуванні під ваші конкретні вимоги.