Почему время «загрузки» содержимого файла велико - PullRequest
0 голосов
/ 27 июня 2018

Как я уже тестировал в веб-тестировании (скриншот ниже), я видел, что время загрузки контента для js и изображений велико. Если есть какая-то причина, или я делаю что-то не так. Я интегрировал hook_css_later, чтобы сделать false предварительную обработку, и в hook_js_alter, чтобы переместить js-файлы в нижний колонтитул и отложить js. Что может сделать время загрузки контента файлов js и изображений таким высоким. Заранее спасибо

enter image description here

1 Ответ

0 голосов
/ 15 ноября 2018

Сервер использует http / 2 для передачи данных. http / 2 обычно использует только одно TCP-соединение с источником для обработки всех передач данных. Одновременно передается только один ресурс (но это намного эффективнее, чем множественные соединения http / 1.1, из-за медленного запуска TCP и других недостатков TCP).

Все запросы начинаются более или менее одновременно, и большую часть времени они проводят в состоянии «ожидания ответа», поскольку в любой момент времени на проводе может быть только один поток http / 2.

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

С конца 2018 года WebPageTest лучше визуализирует фактическую передачу данных ресурсов. См. это падение .

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

waterfall

...