Настройка сервера MariaDB x64 для работы с Kaspersky Security Center Linux
Чтобы настроить сервер MariaDB x64 для работы с Kaspersky Security Center, необходимо использовать параметры сервера по умолчанию, если в этой статье не указаны иные параметры.
Рекомендуемые параметры для файла my.cnf
Подробнее о настройке СУБД см. также в процедуре настройки учетной записи. Для получения информации об установке СУБД обратитесь к процедуре установки СУБД.
Чтобы настроить файл my.cnf:
- Откройте файл my.cnf с помощью текстового редактора.
- Введите следующие строки в раздел [mysqld] файла my.cnf:
sort_buffer_size=10Mjoin_buffer_size=100Mjoin_buffer_space_limit=300Mjoin_cache_level=8tmp_table_size=512Mmax_heap_table_size=512Mkey_buffer_size=200Minnodb_buffer_pool_size=<реальное значение должно быть не менее 80% от ожидаемого размера базы данных KAV>innodb_thread_concurrency=20innodb_flush_log_at_trx_commit=0innodb_lock_wait_timeout=300max_allowed_packet=32Mmax_connections=151max_prepared_stmt_count=12800table_open_cache=60000table_open_cache_instances=4table_definition_cache=60000sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Значение
innodb_buffer_pool_sizeдолжно быть не менее 80 процентов от ожидаемого размера базы данных KAV. Обратите внимание, что указанная память выделяется при запуске сервера. Если размер базы данных меньше указанного размера буфера, выделяется только необходимая память. Если вы используете MariaDB 10.4.3 или более раннюю версию, фактический размер выделенной памяти примерно на 10 процентов превышает указанный размер буфера.Рекомендуется использовать значение параметра
innodb_flush_log_at_trx_commit=0, поскольку значения "1" или "2" отрицательно влияют на скорость работы MariaDB. Убедитесь, что для параметраinnodb_file_per_tableустановлено значение1.Для MariaDB 10.1 дополнительно введите в раздел [mysqld] следующие строки:
innodb_file_format='Barracuda'innodb_default_row_format=dynamicinnodb_large_prefix=1Для MariaDB 10.6 дополнительно введите в раздел [mysqld] следующие строки:
optimizer_prune_level=0optimizer_search_depth=8
По умолчанию надстройки оптимизатора join_cache_incremental, join_cache_hashed, join_cache_bka включены. Если эти надстройки не включены, их необходимо включить.
Чтобы проверить, включены ли надстройки оптимизатора:
- В клиентской консоли MariaDB выполните команду:
SELECT @@optimizer_switch; - Убедитесь, что вывод содержит следующие строки:
join_cache_incremental=onjoin_cache_hashed=onjoin_cache_bka=onЕсли эти строки присутствуют и содержат значения
on, то надстройки оптимизатора включены.Если эти строки отсутствуют или имеют значения
off, вам необходимо выполнить следующее:- Откройте файл my.cnf с помощью текстового редактора.
- Добавьте в файл my.cnf следующие строки:
optimizer_switch='join_cache_incremental=on'optimizer_switch='join_cache_hashed=on'optimizer_switch='join_cache_bka=on'
Надстройки join_cache_incremental, join_cache_hash и join_cache_bka включены.
Вам нужно увеличить установленное по умолчанию максимальное количество файлов, которые можно открывать (файловые дескрипторы) для службы MariaDB systemd для обеспечения устойчивости под нагрузкой.
Чтобы увеличить максимальное количество файловых дескрипторов:
- Выполните следующую команду:
sudo systemctl edit mariadb.service - Укажите максимальное количество файловых дескрипторов в параметре
LimitNOFILEв секции[Service]:LimitNOFILE=1048576 - Выполните следующую команду, чтобы убедиться, что параметры указаны правильно:
sudo systemd-analyze verify mariadb.service - Выполните следующую команду, чтобы перезагрузить процесс systemd:
sudo systemctl daemon-reload - Выполните следующую команду, чтобы перезапустить службу MariaDB:
sudo systemctl restart mariadb.serviceМаксимальное количество файловых дескрипторов увеличено.