Як змінити ліміти в MariaDB, max_connections
Колеги всім привіт.
У сьогоднішній статті я вам розповім про те, як змінювати ліміти клієнтських підключень у MariaDB. За кількість зовнішніх підключень MariaDB відповідає параметр max_connections. Його потрібно збільшувати або зменшувати не тоді, коли вам заманеться, а тоді коли ви точно знаєте скільки у вас буде підключень до бази даних. Є ще один показник, коли потрібно збільшити ліміт підключень, це коли у вас в логах або в додатку з'явиться помилка "too many connections", вона означає, що перевищений ліміт підключень до бази даних.
Ця стаття підходимо адміністратору бази, програмісту та інженеру.
Зміст статті:
- Яке значення зараз параметра max_connections.
- Скільки зараз активних підключень.
- Змінюємо параметри max_connections.
- Підсумки.
1. Яке значення зараз параметра max_connections.
Отже, спочатку перш ніж змінювати значення max_connections давайте подивимося яке воно зберігає в собі значення в даний момент. Щоб це подивитися, скористайтесь командою в консолі:
mysql> SHOW VARIABLES LIKE 'max_connections';
Отже, ми бачимо значення 151, це значення за замовчуванням, і ми його трохи пізніше змінюватимемо.
2. Скільки зараз активних підключень.
Тепер коли ми знаємо максимальне значення параметра max_connections, то тепер давайте подивимося скільки активних сесій в даний момент. Для перегляду кількості активних сесій скористаємося командою:
mysql> SHOW STATUS WHERE variable_name = "max_used_connections";
Параметр max_used_connections показує, що зараз у нас тільки одна активна сесія.
3. Змінюємо параметри max_connections.
Тепер давайте змінимо значення параметра max_connections. Є два способи це зробити. Перший це через функцію SET GLOBAL, але коли ви перезавантажите базу даних, то ваше значення назад скинеться до значення за замовчуванням. Другий спосіб це змінити його у файлі конфігурації. І так спочатку використовуємо перший варіант.
mysql> SET GLOBAL max_connections = 500;
Це був перший варіант.
Тепер давайте змінимо цей параметр, але вже через конфігураційний файл. За конфігурацію MariaDB відповідає файл server.cnf який знаходиться в директорії /etc/my.cnf.d.
$. vim /etc/my.cnf.d/server.cnf
І додаємо параметр max_connections = 500. У цьому випадку ми вказуємо, що максимальна кількість клієнтських підключень дорівнює 500.
Зберігаємо та закриваємо.
4. Підсумки.
У підсумку ми сьогодні навчилися змінювати максимальну кількість клієнтських підключень до MariaDB. Найкращою практикою буде зробити так, щоб не перезавантажувати базу даних, для цього ми спочатку змінюємо в консолі значення max_connections через функцію SET GLOBAL, а потім ще додаємо цей параметр у файл конфігурацію для того, що якщо у вас буде перезавантажена база даних, то значення max_connections не буде скинуто в значення за промовчанням, а візьметься з конфігураційного файлу server.cnf.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.