Отладка 30сек + TTFB на сайте WordPress - PullRequest
0 голосов
/ 09 марта 2020

Попытка отладки чрезвычайно высокого времени генерации веб-страниц на сайте WordPress 5.3.2.

Вот примеры данных из панели отладки для веб-страниц:

Page Generation Time 30.9443 seconds
Database Query Time 0.0269 seconds
Actions Execution time: 1207.07ms
Slowest Action: 301.86ms

Как вы Как видите, наши общие действия и запросы к базе данных не составляют даже 1,5 секунды, но в нашем примере время генерации страницы составляет 30,94 секунды.

Для ясности: ~ 30se c - это время, которое требуется клиенту для получения HTML документа с сервера (TTFB), не время, необходимое для запроса и загрузите все ресурсы страницы.

Просмотр страниц в самом wp-admin в порядке; крайняя задержка происходит только при просмотре страниц веб-интерфейса.

Я пытаюсь определить, что является причиной остальной задержки до того, как документ будет передан клиенту.

Подробности среды:

  • Ubuntu 18.04, Nginx, PHP 7.4 и MySQL 8.0
  • Сам сервер имеет много доступных ЦП (2 ядра vCPU) и память (подкачка 4 ГБ + 8 ГБ) , как проверено с помощью таких инструментов, как glances и top. У нас есть другие PHP приложения (phpMyAdmin и Laravel приложения), работающие на этом сервере без проблем.

То, что я пробовал

  • отключение все плагины, один за другим
  • установить W3 Total Cache (W3T C) со всеми включенными типами кэша
  • переустановить WP 5.3.2 (из wp-admin, а не вручную)
  • проверьте wp-config.php на наличие признаков вредоносного ПО

Пока ничего не помогло (даже W3T C) или не указало на потенциальную причину.

1 Ответ

0 голосов
/ 14 марта 2020

По предложению @ user1597430 я проверил файлы дочерней темы и нашел запросы к удаленному MySQL серверу в одном из них. Этот код долгое время добавлялся go, а сервер MySQL больше не активен. Отсюда задержка и возможное время ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...