LINUX.ORG.RU

История изменений

Исправление poiuty, (текущая версия) :

Для MySQL.
1. Использовать вместо glibc -> libjemalloc.
2. tmpdir вынести в tmpfs.
3. innodb-buffer-pool-size -> делать через innodb_buffer_pool_instances.
4. В тупую не увеличивать параметры, например max-connections 4000 -> есть стата, что хотя бы 3000 из них используется?
5. Для innodb_buffer_pool_size -> посмотреть сколько нужно выставить - через mysqltuner.
6. query_cache_size 32M -> мало, обычно выставлюсь 128M -> выше встречается деградация.
7. query_cache_limit -> от 128K до 1M, в зависимости от базы. Обычно, лучше если больше мелких. Чем несколько крупных.
8. Если соединения через tcp -> лучше пустить через сокет (locahost).
9. innodb_log_file_size -> нужно рассчитывать в зависимости от «нагрузки»
https://poiuty.com/index.php?title=Как_рассчитать_innodb_log_buffer_size

Пример конфига => http://pastebin.com/TQymc0Sq
Остальное в зависимости от нагрузки. Поставь munin + плагины для MySQL и собери стату.

Исходная версия poiuty, :

Для MySQL. 1. Использовать вместо glibc -> libjemalloc.
2. tmpdir вынести в tmpfs.
3. innodb-buffer-pool-size -> делать через innodb_buffer_pool_instances.
4. В тупую не увеличивать параметры, например max-connections 4000 -> есть стата, что хотя бы 3000 из них используется?
5. Для innodb_buffer_pool_size -> посмотреть сколько нужно выставить - через mysqltuner.
6. query_cache_size 32M -> мало, обычно выставлюсь 128M -> выше встречается деградация.
7. query_cache_limit -> от 128K до 1M, в зависимости от базы. Обычно, лучше если больше мелких. Чем несколько крупных.
8. Если соединения через tcp -> лучше пустить через сокет (locahost).
9. innodb_log_file_size -> нужно рассчитывать в зависимости от «нагрузки»
https://poiuty.com/index.php?title=Как_рассчитать_innodb_log_buffer_size

Пример конфига => http://pastebin.com/TQymc0Sq
Остальное в зависимости от нагрузки. Поставь munin + плагины для MySQL и собери стату.