@aylo

Правильная настройка mysql?

имеем 1Gb RAM на vps
такой вот процик
5ad599d123760150640991.png

по крону, каждый час, запускается php скрипт с множеством запрос к базе на обновление. как итог имею каждый час загрузку процессора на 100%.

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

[mysqld]
innodb_flush_method = "O_DIRECT"
innodb_flush_log_at_trx_commit = 1
key_buffer = 128M
innodb_buffer_pool_size = 128M
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 16M

  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
customtema
@customtema
arint.ru
Может, надо не MySQL конфигурировать, а тот скриптик пересмотреть?
Ответ написан
@Yan-s
E, "если бы я шарил в этом, я бы этот вопрос не задавал", ну вы не спрашиваете, "нормально ли это" и продолжительность нагрузки не уточняли, хотя проблема именно в ней, а то что загружает на 100% совершенно нормально.

Странно, что приходится делать 10 запросов для обновления 1 продукта и странно, что каждый час необходимо обновлять все позиции. Нельзя ли оптимизировать число запросов для начала?

Потом, надо изучить сами запросы, вероятно только часть из них "тяжелые". Надо выяснить что именно тяжелыми их делает. Для этого попробуйте запускать запросы вручную с explain.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы