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

Общие вопросы о панели управления Vesta
Krendelos
Posts: 10
Joined: Mon Aug 14, 2017 12:56 pm

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

Postby Krendelos » Wed Oct 18, 2017 7:21 pm

Приветствую, коллеги!

Прошу помочь советом: что делать, где смотреть и т.п.
Если коротко, суть вопроса - периодически возникает ситуация, когда сервер начинает медленно отдавать не кэшированные страницы. Кэшированные страницы при этом отдаются 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

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

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

Krendelos
Posts: 10
Joined: Mon Aug 14, 2017 12:56 pm

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

Postby Krendelos » Fri Oct 20, 2017 8:45 pm

Сейчас идет медленная работа загрузка, открыл порт 8080. Оказалось что через него очень медленно открываются страницы, даже до 2,5 минут доходит дело. top показывает, что никакой нагрузки нет.

imperio
VestaCP Team
Posts: 5504
Joined: Sat Dec 01, 2012 12:37 pm
Contact:

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

Postby imperio » Fri Oct 20, 2017 8:48 pm

Здравствуйте. Не плохо бы взглянуть на логи ошибок апач. Необычная проблема.
Правильно ли я вас понимаю что началось всё с модуля wordpress ?
-> DigitalOcean competition - please, support us
-> fix for phpmyadmin - nice and sweet now

Krendelos
Posts: 10
Joined: Mon Aug 14, 2017 12:56 pm

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

Postby Krendelos » Fri Oct 20, 2017 8:57 pm

Спасибо, что откликнулись!

В логе ошибок Апач ничгео подозрительного. Ничего не сыпется. Несколько записей за последние часы. Последняя запись 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 работают быстро
Last edited by Krendelos on Fri Oct 20, 2017 9:02 pm, edited 1 time in total.

imperio
VestaCP Team
Posts: 5504
Joined: Sat Dec 01, 2012 12:37 pm
Contact:

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

Postby imperio » Fri Oct 20, 2017 9:01 pm

Укажите версию Вордпресс, ссылку на плагин и версию ОС на сервере
-> DigitalOcean competition - please, support us
-> fix for phpmyadmin - nice and sweet now

Krendelos
Posts: 10
Joined: Mon Aug 14, 2017 12:56 pm

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

Postby Krendelos » Fri Oct 20, 2017 9:04 pm

WordPress Version 4.8.2
Плагин
CentOS 7.2.1511

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

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

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

imperio
VestaCP Team
Posts: 5504
Joined: Sat Dec 01, 2012 12:37 pm
Contact:

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

Postby imperio » Fri Oct 20, 2017 9:59 pm

Да, соседи по серверу тоже могут мешать. Какая у сервера виртуализация?
-> DigitalOcean competition - please, support us
-> fix for phpmyadmin - nice and sweet now

Krendelos
Posts: 10
Joined: Mon Aug 14, 2017 12:56 pm

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

Postby Krendelos » Fri Oct 20, 2017 10:07 pm

Оказывается, через порт 8080 тормозит только отдача не кэшированых страниц.
Страницы, для которых кэш создан, через Апач (порт 8080) отдаются мгновенно.

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

Virtualization: kvm

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


Return to “Общие вопросы”



Who is online

Users browsing this forum: No registered users and 8 guests

cron