У меня на выделенном сервере огромный журнал (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