Page 1 of 1

Периодическая медленная работа после аварии

Posted: Wed Oct 18, 2017 7:21 pm
by Krendelos
Приветствую, коллеги!

Прошу помочь советом: что делать, где смотреть и т.п.
Если коротко, суть вопроса - периодически возникает ситуация, когда сервер начинает медленно отдавать не кэшированные страницы. Кэшированные страницы при этом отдаются NGINX мгновенно. Загрузки сервера при этом нет: процессор почти на нуле, память свободная имеется.

Теперь подробности.
VPS: Vesta в конфигурации NGINX+Apache+MariaDB+почта+файервол.
Один единственный сайт на WordPress.
Из-за того, что не получилось без шаманства поставить Let's Encrypt через панель Весты, примерно 10 дней назад решил поставить плагин ВордПресс: WP Encrypt, который обещал установку и обновление сертификата. В результате после активации плагина сразу получил белый экран вместо сайта. До запроса и установки сертификата даже дело не дошло. Удалил через ФТП папку плагина, отключил плагин кэширования. Только после этого смог зайти в админку сайта, но все работало довольно таки странно, периодически не хватало части информации.
Через несколько минут обнаружил, что на диске нет свободного места - лог NGINX+Apache забил весь диск. С горяча я удалил все логи веб-сервера даже не посмотрев, что там было внутри.
После этого сайт смог работать, но только при выключенном плагине кэширования W3TC. На следующих день я восстановил сайт из бэкапа Весты на дату за день до аварии. Теперь уже все стало работать с кэшированием, как до аварии.

Но! Ежедневно стали возникать ситуации, когда сайт неожиданно начинает медленно загружать не кэшированные страницы, например, мне как залогиненному пользователю, остальным посетителям отдаются кэшированные страницы и тут все быстро. Причем медленность заключается в том, что 30-60 секунд просто смотришь на белую страницу, а потом в конце за 1 секунду все мгновенно загружается. Только Waiting (TTFB) именно для страницы - 36-59 секунд и это время соответственно ничего не грузится! Все остальное (скрипты, стили, картинки, шрифты) потом загружаются за 1-1,5 секунды.

Я по началу подумал на всяких ботов, сканеров и т.п. Зарылся в fail2ban, htaccess и настроил разных правил, перенес по времени кроны в ВордПрессе (медленная работа по началу наблюдалась примерно в одно и тоже время). Даже пару дней ни разу не заметил медленной работы.

Но сегодня перегружал VPS и сразу после его загрузки начались тормоза. Затем тормоза наблюдались несколько раз в течение дня. Различной продолжительности.

Во время тормозов запускал top – сервер абсолютно без нагрузки. Сортировал логи по времени изменения и просматривал их как раз, когда была замечена медленная работа, но тщетно. Ничего подозрительного.
Делал оптимизацию таблиц MariaDB. Но во время тормозов phpMyAdmin работает шустро. Из всего этого делаю вывод, что проблема именно в общении NGINX и Apache.
Но к сожалению не получилось во время тормозов зайти на Апач на прямую через порт 8080, я только потом обнаружил, что надо этот порт открыть.
Еще есть вариант перегрузить VPS в recovery mode, но пока этого еще ни разу не делал. Думаю, что там тоже надо знать какие команды запускать, чтобы что-то полезное сделать или узнать.

Еще заметил, что во время медленной работы также замедленно происходит общение по фтп, в SSH после ввода логина заметно дольше обычного приходится ожидать приглашения для ввода пароля.
Подозреваю, что все это как-то связано с тем самым забиванием дискового пространства, но что сейчас делать – даже не знаю.
df –h
df –i

Показывают, что сейчас все хорошо, места очень много.

Заранее спасибо за советы!

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 8:45 pm
by Krendelos
Сейчас идет медленная работа загрузка, открыл порт 8080. Оказалось что через него очень медленно открываются страницы, даже до 2,5 минут доходит дело. top показывает, что никакой нагрузки нет.

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 8:48 pm
by imperio
Здравствуйте. Не плохо бы взглянуть на логи ошибок апач. Необычная проблема.
Правильно ли я вас понимаю что началось всё с модуля wordpress ?

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 8:57 pm
by Krendelos
Спасибо, что откликнулись!

В логе ошибок Апач ничгео подозрительного. Ничего не сыпется. Несколько записей за последние часы. Последняя запись 20 минут назад.

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

ТОР в данный момент:

Code: Select all

top - 13:54:45 up 2 days, 13:01,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 113 total,   2 running, 111 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1999808 total,   281084 free,  1059176 used,   659548 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   672364 avail Mem
В Putty после ввода логина приглашения ввода пароля ждать 10 секунд.
Опять же NGINX отдает страницы мгновенно. Веста и phpMyAdmin работают быстро

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 9:01 pm
by imperio
Укажите версию Вордпресс, ссылку на плагин и версию ОС на сервере

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 9:04 pm
by Krendelos
WordPress Version 4.8.2
Плагин
CentOS 7.2.1511

------------
update: тормоза только что закончились.
Специально не пытался перегружать Апач, чтобы попытаться понять в чем проблема. Но в моменте опять не поймал. При мне в течение часа были тормоза, не знаю сколько до этого.

Может это быть как-то связано с соседями по серверу? Я понимаю - VPS, но все же.

update 2: оказывается рано радовался. Тормоза продолжаются. Было какое-то мимолетное просветление.
update 3: уже перегрузил через панель все службы на вкладке СЕРВЕР. Бесполезно. Никакого эффекта.

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 9:59 pm
by imperio
Да, соседи по серверу тоже могут мешать. Какая у сервера виртуализация?

Re: Периодическая медленная работа после аварии

Posted: Fri Oct 20, 2017 10:07 pm
by Krendelos
Оказывается, через порт 8080 тормозит только отдача не кэшированых страниц.
Страницы, для которых кэш создан, через Апач (порт 8080) отдаются мгновенно.

Все равно не вижу здесь логики, т.к. запрос пароля по SSH тоже не мгновенен, ФТП 10 секунд ожидания соединения.

Virtualization: kvm

----------
update: в итоге переустановил VPS и восстановил из бэкапа сайт. Посмотрю изменится ли что.

Re: Периодическая медленная работа после аварии

Posted: Sat Oct 06, 2018 9:52 am
by vguns
После переустановки тормоза пропали?

Re: Периодическая медленная работа после аварии

Posted: Sat Oct 06, 2018 10:02 am
by Krendelos
vguns wrote:
Sat Oct 06, 2018 9:52 am
После переустановки тормоза пропали?
Да, пропали. Но через несколько месяцев был опять эпизод медленной работы. Но прошло. К сожалению уже не помню как точно дело было. Но точно повторно не переустанавливал.