Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Высокая нагрузка на сервер от mysql  (Прочитано 1257 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Brontozaur

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Высокая нагрузка на сервер от mysql
« : 12 Апреля 2018, 13:53:46 »
Всем привет!

Есть сервер, на ubuntu 12.04 LTS
core i7 3770 16Gb

На нем крутится 3 сайта - 2 мелких на вордпрессе и магазин на престашоп.
С недавнего времени (пара-тройка дней) сервер начал сильно тормозить.
htop http://prntscr.com/j48frh показывает главным нарушителем спокойствия mysql.
Load average вчера поднялась до 30, сегодня показывает уже 200+
SHOW PROCESSLIST http://prntscr.com/j48g53 показывает массу спящих процессов.

Что делать, куда копать?...
Нид хелп!

Дополнение
SHOW ENGINE INNODB STATUS выдает вот такие результаты(часть вывода удалена из-за ограничения на размер поста. Удалены однотипные записи типа "---TRANSACTION 5220F87C6, not started"):

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Апреля 2018, 14:09:57 от Brontozaur »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #1 : 12 Апреля 2018, 20:43:50 »
Brontozaur,
1) Чего вы решили, что виноват MySQL? Он что ли виноват, что куча транзакций повесли? Или еще лучше попали на lock?
2) А вы вообще уверены, что "мелкие" и не очень сайты не используют __wakeup для соединения с базой?
А то по виду того, сколько у вас запущено экземпляров Apache - все может быть

P.S. И как давно система проходила обслуживание?
« Последнее редактирование: 12 Апреля 2018, 20:58:56 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #2 : 12 Апреля 2018, 21:23:09 »
Вас скорее всего досят…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brontozaur

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #3 : 13 Апреля 2018, 10:32:00 »
Что нового.
Развалился рейд-массив (зеркало).
Обратился в техподдержку, винт заменили. За ночь массив перестроился, но смарт статус второго тоже не очень, решили заменить. Жду письма от поддержки о готовности.

По поводу вопросов и предположений.
На ддос не похоже, т.к. в моменты самого жесткого тупняка мониторил траффик - не было каких-то заоблачных значений.
На MySQL грешил только потому, что он постоянно висел в топе по CPU. Нубство, очевидно, но потому я в разделе для новичков и задаю вопрос.
На счет вины и повесили кучу транзакций - дело в том, что ничего в конфигурации сайта не менялось и вдруг начались такие тормоза, lock`и я тоже пытался найти, но насколько я понял из вывода SHOW ENGINE INNODB STATUS их не было.
На счет уверенности по поводу мелких сайтов - не уверен, но как только поставил магазин на режим обслуживания, сразу упала нагрузка. Надеюсь, что узким местом был умирающий рейд и после его восстановления ситуация выправится.

Отпишусь после появления новых сведений.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #4 : 13 Апреля 2018, 11:49:27 »
Для slow loris атаки, например, не нужен трафик от слова вообще.
А вот распадающийся массив, действительно, мог быть причиной роста iowait.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brontozaur

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #5 : 13 Апреля 2018, 12:33:33 »
Диск заменили. Идет ребилд. Часа через 2 будет результат.
Если замена дисков не спасет ситуацию, подскажите пожалуйста куда смотреть в 1 очередь - какие логи могут дать ответ или направление поиска?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #6 : 13 Апреля 2018, 14:20:07 »
Для начала надо сверить логи MySQL с логами вебсервера.
А дальше уже смотреть, что именно происходит. Не видя кода, ничего сказать невозможно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brontozaur

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Высокая нагрузка на сервер от mysql
« Ответ #7 : 13 Апреля 2018, 22:19:52 »
Массив перестроился. Mysql видимо ни при чем. Процессор загружен на 100% массой процессов апача http://prntscr.com/j4x2uk.
В error.log апача сообщение о достигнутом лимите MaxClient.
nload показывает совершенно ерундовый траффик http://prntscr.com/j4x17j

Дополонение:
В access.log nginx огромное количество ошибок - 400 --
а в error.log масса  upstream "timed out (110: Connection timed out) while reading response header from upstream"


Что с этим всем счастьем можно сделать?
« Последнее редактирование: 13 Апреля 2018, 23:03:51 от Brontozaur »

 

Страница сгенерирована за 0.064 секунд. Запросов: 25.