За последние 24 часа нас посетили 15959 программистов и 1720 роботов. Сейчас ищут 1588 программистов ...

Проблема с php

Тема в разделе "Wordpress", создана пользователем itsec, 29 июл 2020.

  1. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Добрый вечер!

    Имеется сайт на 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 что-то сломало..

    Спецы, направьте пожалуйста, как дальше траблшутить эту аномалию?
     
  2. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Дополнение.
    Клон основного сайта на том же сервере, на этом же IIS и с этой же версией PHP работает без проблем.
    Во время проблем с php скриптами основного сайта (например, phpinfo() открывается 4-5 мин), клон продолжает работать штатно.
     
  3. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Как не наблюдаешь?

    WP тяжелый и многофункциональный движок.
    Возможно, что у тебя просто появилось больше клиентов, а железо сервера не вытягивает.

    В данном движке есть cron задачи + обновление самого движка / плагина. Попробуй выключить/удалить абсолютно всё (временно).
    Что-то подсказывает, что происходят какие-то жесткие процессы, при которых видим то, что видим.
     
  4. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Спасибо за ответ!
    DDoS точно нет, количество сессий на IIS не увеличилось, наблюдаю через firewall + worker process в IIS.
    Производительности железа хватает.
    Извиняюсь, а причем тут WP, если я простой скрипт phpinfo() положил в корень сайта.. он же запускается в обход WP?
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    Раз это IIS, значит это Windows. А она, как известно, любит обновляться без спроса. Может тупо процессор загружен именно этой работой и остальное становится жертвой?
    --- Добавлено ---
    Надо статистику загрузки логировать или найти существующую. Я не разбираюсь в этом, надо спрашивать виндовых одминов.
    --- Добавлено ---
    Если окажется, что нагрузку создаёт таки IIS+PHP, то есть вероятность что на сайт набрасывается какой-то индексатор и делает слишком много запросов, тянет тяжелые файлы. Это тоже должно быть в логах.
     
  6. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Процессор не загружен. Еще раз повторюсь, когда этот осн сайт начинает "лагать", то остальные сайты на этом IIS, в том числе клон осн сайта, продолжают работать штатно. Опять же, у каждого сайта указан свой php-cgi.
    Бывает 2-4 дня работает работает без единого "лага", а бывает каждый день лагает..
    И что заметил по мониторингу, эти "лаги" систематические.. почти в одно и тоже время возникают.
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    Пригодились бы графики где можно отследить совпадение по времени каких-то метрик. Опять к виндоодминам. Или поставь Zabbix.
    --- Добавлено ---
    а он (вордпресс) не проверяет ли сам обновления? лаги могут говорить о запросах сервер-сервер.
     
  8. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    Все есть. Приложил. В 5-12 AM резервное копирование базы идет, поэтому на это не обращаем внимание.
    А так можем видеть, что лаги практически систематические.

    Да, автопроверка обновления настроена.
     

    Вложения:

    • 111111111.JPG
      111111111.JPG
      Размер файла:
      213,7 КБ
      Просмотров:
      8
  9. itsec

    itsec Новичок

    С нами с:
    29 июл 2020
    Сообщения:
    6
    Симпатии:
    0
    А как корректно отключить все автообновления для WP v. 5.4.2?
    Добавить в wp-config.php след. строку достаточно будет?
    Код (Text):
    1. define( 'AUTOMATIC_UPDATER_DISABLED', true );
     
  10. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Нет. Недостаточно, но я сейчас не припомню что я там писал. Кроме этого удалял вообще один файлик (он якобы опасный был).
    С Движком имел один раз дело, как глянул, что там подключаются 600+ файлов на главной, больше к нему не подхожу вообще.