Назад | Перейти на главную страницу

конфигурации mysql для лучшей производительности

У меня на выделенном сервере огромный журнал (1 сайт только на сервере), все время на сервере большая нагрузка,

Инструмент "top" показывает мне, что пользователь "mysql" выполняет эту нагрузку:

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16058 mysql     20   0 1453m  88m 6088 S 96.3  0.6   2:34.59 mysqld

какую лучшую конфигурацию я должен добавить в "my.cnf", чтобы ускорить и повысить производительность?

это информация о моем сервере:

информация о моем веб-сайте:

Подскажите, пожалуйста, лучшую конфигурацию для снижения нагрузки на сервер и ускорения работы сайта.

Есть несколько скриптов настройки mysql, которые проверяют вашу базу данных, параметры, счетчики и дают вам рекомендации.

Есть МНОГО вещей, которые можно сделать в вашем случае, но они сильно зависят от того, что именно происходит в приложении и какие запросы выполняются в БД.

Если углубиться невозможно, то эти три варианта являются наиболее важными, если вы не можете изменить другие вещи. Они будут использовать вашу оперативную память более эффективно, если одним из ограничений является скорость диска.

key_buffer_size = 1G
read_buffer_size = 64M
read_rnd_buffer_size = 128M

Если следующие два не улучшают ситуацию, установите для них значение 0. Это зависит от того, выполняет ли ваш сервер все время одни и те же запросы.

query_cache_size = 128M
query_cache_limit = 2M