Настройка переменной MySQL (Myisam)

У меня есть один выделенный сервер с 4 ГБ оперативной памяти и база данных Mysql 400 МБ (Myisam), у которой большие проблемы с производительностью. База данных используется электронной коммерцией. Я уже пытался настроить его, используя скрипт mysqltuner, но без хороших результатов. Поскольку параметры переменных были изменены несколько раз, я хотел бы иметь базовую конфигурацию для запуска, после чего попробуйте настроить ее.

2 ответа

Попробуйте этот инструмент, он всегда показывает хорошие результаты для настройки производительности.

https://tools.percona.com/wizard

Для электронной коммерции вам нужен InnoDB. Если вы не изменитесь, вы сильно обожгетесь, когда сбой произойдет в самый неподходящий момент в денежной транзакции.

Сделайте это изменение, тогда

key_buffer_size = 20M
innodb_buffer_pool_size = 1000M

Читайте мой блог о переходе с MyISAM на InnoDB.

Когда вы обнаружите, что вещи не работают достаточно быстро, сделайте

  • long_query_time = 1
  • включить медленный журнал
  • подожди день
  • запустите pt-query-digest, чтобы найти худшую пару запросов
  • представить их нам для критики. Решение может быть таким же простым, как добавление составного индекса. Или, может быть, переформулировать SELECT.

Я перенаправил вас на медленные запросы, потому что вы не можете "настроить" выход из плохой схемы, плохих запросов и т. Д.

Другие вопросы по тегам