Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую!
Уже не помню, когда последний раз тюнил мускль, из головы уже всё вылетело.
Решили вынести всякие хранящиеся в БД логи на отдельный сервер. Поставили мускль 5.5.41, никакого тюна не делали, конфиг файл вообще пустой. В итоге имеем тормоза по вставке данных:
Inserted 100 rows for 10.774569749832 seconds
Min: 0.025007963180542
Max: 0.533282995224
Avg: 0.10774569749832
В основном операция для вставки 100 записей длится не менее 3 секунд, в основном 4-6.
Для сверки, тот же тест на продуктивном сервере:
Inserted 100 rows for 0.091690540313721 seconds
Min: 0.00048518180847168
Max: 0.019322872161865
Avg: 0.00091690540313721
Подскажите плз, на какие параметры конфига обратить внимание? На сервере планируются тонны инсертов, выборка раз в сутки для дампа записей и возможны редкие выборки для поиска какой-то нужной инфы (в ручном режиме). Таблички InnoDB.
ЗЫ Попытки тюнить "стандартный набор" параметров и использование значений продуктива на результат не повлияли.
Отредактированно Neval (30.01.2015 18:53:58)
Неактивен
Очень странно. Нет ли проблем с диском, со свопом или других системных?
Неактивен
Неактивен
Какая ОС, какой физический сервер, что на нем еще работает?
Неактивен
Alt linux, мускль в отдельном контейнере, на сервере много всякого работает, но у каждого приложения свой контейнер. На сервере 8 ядерный процессор и 16гб памяти, ну и SAS рабочий диск. Вот есть график нагрузки на весь сервер: http://i.gyazo.com/8f09a3fc56a3aaebe43480fb00c1e8c3.png
При переводе логов на этот СУБД, LA держится на уровне 3, тогда как при отключении запросов падает и держится около 1. Резкие скачки на графике 1-3 - это как раз выключение/отключение данного СУБД. При этом на продуктивном сервере (отдельный физический сервер) LA держится стабильно на уровне 1.5.
Неактивен
А что будет если поставить MySQL вне контейнера?
Неактивен
Админ будет очень ругаться матом На другом физическом сервере так же много всего в разных контейнерах, в одном из них есть и мускль, отрабатывает эти тесты как положено. Попробовать установить другой сервер или в другое место?
Неактивен
Проведите над этим контейнером другие тесты. Копирование большого файла, сложное вычисление, запись случайных чисел в файл. Попробуйте сложный SELECT с сортировкой, который на обычном сервере выполняется секунду. Сколько будет выпоняться здесь?
Неактивен
ок, попробуем
Неактивен
Всё оказалось так банально, что прям стыдно сказать))
innodb_flush_log_at_trx_commit был включен, а я всегда был уверен, что из коробки он выключен.
Неактивен