Рейтинг:0

Почему мое приложение Laravel имеет 3+ секунды TTFB в производстве?

флаг cn

Я осмотрелся, но не могу найти окончательного ответа на то, влияют ли такие вещи, как изображения, на TTFB, что было бы моим лучшим предположением о том, почему мой сайт так долго загружается в процессе производства. После того, как страница полностью получена, я вижу, что она передана 40,7 мб ресурсов это много, но на начальную загрузку страницы приходится только 20,1 КБ, за которыми следуют изображения/js/css.

Файл .har, экспортированный из Инспектора сети:

"страницы": [
  {
    "startedDateTime": "2022-04-01T23:10:26.010Z",
    "идентификатор": "страница_1",
    "название": "https://example.com/",
    "страницаТимингс": {
      "onContentLoad": 5878.881000004185,
      "под нагрузкой": 6390.734000000521
    }
  }
],

И после этого следуют такие вещи, как images/js/css.

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

  • Замена содержимого в index.php простым оператором эха, который был <?php echo 'foobar'; ?> и это немедленно решило проблему, так как загрузка страницы заняла менее секунды.
  • Гарантировано, что у него такая же конфигурация кэша, что и у других приложений, размещенных на том же сервере, и которые также требуют гораздо меньше времени для загрузки.
  • установка композитора --optimize-autoloader --no-dev
  • композитор дамп-автозагрузка -o
  • Маршрут php-мастера: кеш
  • Конфигурация php-мастера: кеш

Мой вопрос: хотя ресурсы, такие как изображения/css/js, имеют свой собственный TTFB, могут ли они увеличивать время до первого байта для начальной страницы?

Редактировать: еще одна вещь, которую я хотел указать, это то, что это происходит на страницах, которые не являются ресурсоемкими, а также на том, что сервер, на котором он находится, Microsoft Windows Server 2016 Стандарт и VMware, Inc. VMware7.1

Рейтинг:0
флаг tz

Почему мое приложение Laravel имеет 3+ секунды TTFB в производстве?

Профилируйте свой код. Использовать xdebug тогда трубка это к вашей IDE или к KCacheGrind/QCacheGrind чтобы увидеть, что обременяет ваш код.

хотя ресурсы, такие как изображения/css/js, имеют свой собственный TTFB, могут ли они увеличивать время до первого байта для начальной страницы?

Не сами по себе, зависит от загрузки вашего сервера и ваших конфигураций.

Опять же, попробуйте сначала профилировать свой код. Желательно не в производстве.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.