Как изменить лимиты в MariaDB, max_connections

Как изменить лимиты в MariaDB, max_connections

Коллеги всем привет.

В сегодняшней статье я вам расскажу о том как менять лимиты клиентских подключений в MariaDB. За количество внешних подключений в MariaDB отвечаем параметр max_connections. Его нужно увеличивать либо уменьшать не тогда когда вам вздумается, а тогда когда вы точно знаете сколько у вас будет подключений к базе данных. Есть еще один показатель когда нужно увеличить лимит подключений, это когда у вас в логах либо в приложении появится ошибка "too many connections", она означает что превышен лимит подключений к базе данных.

Данная статья подходим администратору базы, программисту и инженеру.

 

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

  1. Какое значения в данный момент параметра max_connections.
  2. Сколько сейчас активных подключений.
  3. Изменяем параметр max_connections.
  4. Итоги.

 

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.

 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читать далее
Mariabackup резервное копирование - Сжатие gzip
Mariabackup резервное копирование - Сжатие gzip
MARIADB
Читать далее
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читать далее