Добрый вечер! Имеется сайт на WordPress на PHP 5.6.38-nts-Win32-VC11-x64 (Server API CGI/FastCGI), Windows Server 2016 x64 c IIS 10 Все работало штатно пару лет, и вот в один прекрасный день сайт начал периодически тупить, страницу открывает около 4-5 мин. И так тупит в течении 25-30 мин, за сутки это происходит по 4-5 раз. Перезапуск IIS или пула приложений сайта не помогает. Сначала подумал может, что-то с WP или с сайтом, потом создал в корне сайта простенький php скрипт, который выполняет простой цикл итераций и выводит время выполнения. Во время тупняков этот скрипт браузер крутит тоже 4-5 мин, а время выполнения в итоге скрипт потом показывает, как положено пару секунд, как будто он только запустился. В логах PHP и в логах IIS ничего информативного не нашел. Никакого DDoS с внешки не наблюдаю. Как я понимаю, что-то между IIS - FastCGI - php-cgi .. либо обновление windows что-то сломало.. Спецы, направьте пожалуйста, как дальше траблшутить эту аномалию?
Дополнение. Клон основного сайта на том же сервере, на этом же IIS и с этой же версией PHP работает без проблем. Во время проблем с php скриптами основного сайта (например, phpinfo() открывается 4-5 мин), клон продолжает работать штатно.
Как не наблюдаешь? WP тяжелый и многофункциональный движок. Возможно, что у тебя просто появилось больше клиентов, а железо сервера не вытягивает. В данном движке есть cron задачи + обновление самого движка / плагина. Попробуй выключить/удалить абсолютно всё (временно). Что-то подсказывает, что происходят какие-то жесткие процессы, при которых видим то, что видим.
Спасибо за ответ! DDoS точно нет, количество сессий на IIS не увеличилось, наблюдаю через firewall + worker process в IIS. Производительности железа хватает. Извиняюсь, а причем тут WP, если я простой скрипт phpinfo() положил в корень сайта.. он же запускается в обход WP?
Раз это IIS, значит это Windows. А она, как известно, любит обновляться без спроса. Может тупо процессор загружен именно этой работой и остальное становится жертвой? --- Добавлено --- Надо статистику загрузки логировать или найти существующую. Я не разбираюсь в этом, надо спрашивать виндовых одминов. --- Добавлено --- Если окажется, что нагрузку создаёт таки IIS+PHP, то есть вероятность что на сайт набрасывается какой-то индексатор и делает слишком много запросов, тянет тяжелые файлы. Это тоже должно быть в логах.
Процессор не загружен. Еще раз повторюсь, когда этот осн сайт начинает "лагать", то остальные сайты на этом IIS, в том числе клон осн сайта, продолжают работать штатно. Опять же, у каждого сайта указан свой php-cgi. Бывает 2-4 дня работает работает без единого "лага", а бывает каждый день лагает.. И что заметил по мониторингу, эти "лаги" систематические.. почти в одно и тоже время возникают.
Пригодились бы графики где можно отследить совпадение по времени каких-то метрик. Опять к виндоодминам. Или поставь Zabbix. --- Добавлено --- а он (вордпресс) не проверяет ли сам обновления? лаги могут говорить о запросах сервер-сервер.
Все есть. Приложил. В 5-12 AM резервное копирование базы идет, поэтому на это не обращаем внимание. А так можем видеть, что лаги практически систематические. Да, автопроверка обновления настроена.
А как корректно отключить все автообновления для WP v. 5.4.2? Добавить в wp-config.php след. строку достаточно будет? Код (Text): define( 'AUTOMATIC_UPDATER_DISABLED', true );
Нет. Недостаточно, но я сейчас не припомню что я там писал. Кроме этого удалял вообще один файлик (он якобы опасный был). С Движком имел один раз дело, как глянул, что там подключаются 600+ файлов на главной, больше к нему не подхожу вообще.