Настройка переменной MySQL (Myisam)
У меня есть один выделенный сервер с 4 ГБ оперативной памяти и база данных Mysql 400 МБ (Myisam), у которой большие проблемы с производительностью. База данных используется электронной коммерцией. Я уже пытался настроить его, используя скрипт mysqltuner, но без хороших результатов. Поскольку параметры переменных были изменены несколько раз, я хотел бы иметь базовую конфигурацию для запуска, после чего попробуйте настроить ее.
2 ответа
Попробуйте этот инструмент, он всегда показывает хорошие результаты для настройки производительности.
Для электронной коммерции вам нужен InnoDB. Если вы не изменитесь, вы сильно обожгетесь, когда сбой произойдет в самый неподходящий момент в денежной транзакции.
Сделайте это изменение, тогда
key_buffer_size = 20M
innodb_buffer_pool_size = 1000M
Читайте мой блог о переходе с MyISAM на InnoDB.
Когда вы обнаружите, что вещи не работают достаточно быстро, сделайте
- long_query_time = 1
- включить медленный журнал
- подожди день
- запустите pt-query-digest, чтобы найти худшую пару запросов
- представить их нам для критики. Решение может быть таким же простым, как добавление составного индекса. Или, может быть, переформулировать SELECT.
Я перенаправил вас на медленные запросы, потому что вы не можете "настроить" выход из плохой схемы, плохих запросов и т. Д.