Отладка многосайтовой установки WordPress на Apache-сервере - PullRequest
0 голосов
/ 06 февраля 2019

Это WordPress Multisite, запущенный в производство (с 5 дочерними сайтами), который имеет ужасных TTFB-раз.Что странно, так это то, что время загрузки хорошо 4 из 10 раз (ish), и ужасно 6 из 10 раз.И что действительно странно, когда это ужасно;тогда задержка обычно находится на верхней стороне числа, кратного 10!

Вот 8 зарегистрированных значений времени TTFB:

  • 10,66 секунд
  • 31,59 секунд
  • 10,78 секунд
  • 10,92 секунды
  • 31,56 секунды
  • 0,01927 секунды
  • 10,74 секунды
  • 0,73560 секунд

... Asесли что-то добавляет задержку в 10 секунд, а иногда и несколько раз.

Это всегда плохо при прыжке с одного дочернего сайта на другой.И иногда это плохо при открытии страницы на одном и том же дочернем сайте (но не всегда).

Я отлаживал его часами, и я не уверен в хороших способах продолжения отладки.Это все очень, очень странно!

Это медленное соединение?

Нет.Он был протестирован на нескольких соединениях, и это то же самое.У меня есть SSH доступ к серверу.С tcpdump -i any port 443 я вижу, что второе нажатие кнопки «Enter» означает, что сервер (всегда) получает запрос немедленно.

... Так что это должен быть либо Apache-сервер, либо на сервере запущен плохой код.Но я не знаю, что из двух это ?!

Являются ли страницы огромными?

Нет.Между 172 КБ и 800 КБ, в основном.

Журнал ошибок

Я просмотрел журнал ошибок на сервере, и там нет ничего примечательного.

Что я пробовал

  • Обновлены все плагины и версия WordPress (до 5.0.3).Без изменений.
  • Установил обновления и пакеты на сервер (Ubuntu 18.04) - и перезапустил его.Без изменений.
  • Попытка отключения всех плагинов.Без изменений.
  • Попробовал включить урезанную пустую тему. Все еще без изменений !!- задержка все еще там

... Это говорит мне, что это должно быть что-то с Apache-сервером.Может быть, какая-то обработка кэша или что-то?Потому что без плагинов или какого-либо кода темы, что это может быть тогда?... Либо неисправная WordPress-установка - либо Apache-сервер.

... Но затем я попытался вставить echo 'Test'; die(); в верхнюю часть functions.php, - и тогда длинная задержка исчезла .Эмм ... Хм!?!?

... Итак.Ehmm.Это проблема рендеринга сайта?

Есть ли способ отладить такой сайт на рабочем сервере?Моим следующим шагом было бы переместить все это, но это вполне операция.Поэтому мне было интересно, есть ли способ, которым я могу видеть (в некоторых журналах apache, может быть), что занимает так много времени, от сервера получает запрос, пока он не отправляет ответ?

Другие соображения/ примечательные вещи

Я смотрел на установку Xdebug на сервере, но это рабочий сервер, но в этом посте говорится, что я не должен (правильно).

Страницы имеют боковую панель со списком всех страниц на данном дочернем сайте, и их довольно много (от 40 до 70 на сайты).Но это не может быть причиной, так как активация другой темы не устраняет задержку.: - /

Вот пример загружаемых ресурсов:

WordPress Multisite Apache Server - Long loading times

...