Оптимізація MySQL/MariaDB: налаштування my.cnf для максимальної продуктивності

MySQL / MariaDB · 19.04.2026
Оптимізація MySQL/MariaDB: налаштування my.cnf для максимальної продуктивності

Де знаходиться файл my.cnf

MySQL/MariaDB читає конфігурацію з /etc/mysql/my.cnf/etc/mysql/mysql.conf.d/*.cnf. Для MariaDB основний файл: /etc/mysql/mariadb.conf.d/50-server.cnf.

Ключові параметри InnoDB

ПараметрРекомендаціяОпис
innodb_buffer_pool_size60–75% RAMГоловний параметр — буфер даних і індексів
innodb_log_file_size256M–1GРозмір журналу транзакцій
innodb_flush_methodO_DIRECTВиключає подвійне кешування з OS

Оптимальний my.cnf для 2 ГБ RAM

[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_connections = 100
tmp_table_size = 64M
slow_query_log = 1
long_query_time = 2

Застосування налаштувань

sudo systemctl restart mysql
mysql -u root -p -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';"
Використовуйте MySQLTuner: perl mysqltuner.pl — автоматично аналізує сервер і дає рекомендації.
← Назад до бази знань Поставити питання підтримці