Де знаходиться файл 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_size | 60–75% RAM | Головний параметр — буфер даних і індексів |
innodb_log_file_size | 256M–1G | Розмір журналу транзакцій |
innodb_flush_method | O_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 — автоматично аналізує сервер і дає рекомендації.