Задержка при отображении страницы
Добрый день!
С Новым годом всех!
Помогите разобраться в следующем: есть сайт на MODX Revolution 2.3.2-pl (traditional), всё это дело размещено на Linode
Всё работает, в принципе, нормально. Однако, замечено, что при открытии страницы браузер сначала думает секунды 2-3, а потом открывает всю страницу. И это никак не зависит от содержимого страницы, т.е. даже если просто пустая страница, то все равно задержка 2-3 секунды есть.
Как с этим бороться? Куда копать?
С Новым годом всех!
Помогите разобраться в следующем: есть сайт на MODX Revolution 2.3.2-pl (traditional), всё это дело размещено на Linode
Всё работает, в принципе, нормально. Однако, замечено, что при открытии страницы браузер сначала думает секунды 2-3, а потом открывает всю страницу. И это никак не зависит от содержимого страницы, т.е. даже если просто пустая страница, то все равно задержка 2-3 секунды есть.
Как с этим бороться? Куда копать?
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
это тестовый скрипт Василия. А если открыть пустую страницу из MODX, то TTFB до 2 секунд доходит.
У меня на Линоде локация в Далласе. Может и правда переехать?
Если TTFB высокий, значит PHP медленно работает. Для сравнения можно попробовать открыть статичную HTML страницу, а не PHP.
Попробовал статичную и динамичную страницу с одинаковым контентом грузить. Статичная стабильно грузится с одним и тем же временем (~185ms), а динамическая скачет от 200ms до 4s.
Если в консоли скорость нормальная — то разбираться нужно с сайтом.
запускаю. Результат: 0.087812900543213
А время TTFB колеблется от 200ms до 2s. Два раза нормально, на третий долго. Потом опять.
Я так понимаю, что в Linode жаловаться смысла нет (скрипт же быстро выполняется), и сайт тоже вроде как не причем, т.к. я же просто файл запускаю, минуя всю начинку MODx. Остаются настройки PHP и NGINX, а их я брал из инструкции Василия по настройке сервера.
Я правильно понял?
Сам файл выполняется быстро (Результат: 0.087812900543213). Но, я смотрю время загрузки его в браузере (F12, вкладка Network, и несколько раз F5). И вижу там, что TTFB колеблется от 200ms до 2s. Два раза нормально, на третий долго. Потом опять.
Или у тебя идеальный интернет без задержек и тормозов?
Если скрипт выполняется за 0.08 — всё в порядке. Для независимого тестирования сайта есть www.webpagetest.org/, loadimpact.com/ и другие сервисы.
Потому что он отдаёт страницу на вывод только после того, как она готова, никаких промежуточных echo (а значит, и байтов) нет.
Копать в оптимизацию скорости генерации страницы, ориентируйся на плейсхолдер [^t^].
[^q^] — 0 — количество запросов к БД;
[^p^] — 2.4605 s — время работы PHP скриптов;
[^t^] — 2.4605 s — общее время генерации страницы;
Браузер отдает эту же страницу за 2.73с из них 2.47с это Waiting (TTFB).
Таки да, выходит что MODx долго генерирует страницу. Но getResources, getresourceField, ultimateparent вызываются без знака "!", а значит кешируются. Все возможные аякс запросы асинхронные.
Можете глянуть на www.rnpp.rv.ua
Могу предложить попробовать modstore.pro/debugparser
тут есть прогрев кэша и хранение сессий.