Вообще можно воспользоваться готовыми шаблонами после установки в:
/usr/share/mysql
Где: my-small.cnf - до 64 мб ОЗУ, малонагруженный сервер my-medium.cnf - до 64 - 128 мб ОЗУ, mysql вприоритете, используется совместно с другими службами my-large.cnf - до 512 мб, mysql вприоритете my-huge.cnf - до 1 - 2 гб ОЗУ, mysql вприоритете my-innodb-heavy-4G.cnf - до 4 гб ОЗУ, много нагрузки
Файл шаблон заменяет оригинальный my.cnf
my.cnf (немного об опциях)
Для использования myisam таблиц, 30 - 40% ОЗУ сервера key_buffer_size = 1G
Максимальное единовременное количество подключений к бд
Повышать при возникновении ошибку - Too many connections max_connections = 512
Размер памяти для innodb под хранение данных и индексов
Для innodb таблиц оптимально использовать 60-80% ОЗУ сервера innodb_buffer_pool_size = 8G
Лог оперций (размер одного файла), дипазон - 32 - 512 Мб
По достижении указанного размера создается новый файл оперций
Увеличение повысит производительность и увеличит время восстановления данных innodb_log_file_size = 512M
Буфера транзакций, которые еще не подтвеждены (commit)
По дефолту значение - 1М innodb_log_buffer_size = 1M
Включить\отключить запись каждой операции в файл лога на диск
1 - гарантирует сохранность данных , 2 - возможна потеря данных innodb_flush_log_at_trx_commit = 2
Как узнать значения параметров из клиента mysql:
mysql
SHOW VARIABLES;
SHOW GLOBAL VARIABLES LIKE 'max_connections';
SELECT @@global.max_connections;
Как установить значение параметра:
SET GLOBAL max_connections=512;
SET @@global.max_connections=512;