Почему время "загрузки" содержимого файла велико

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

1 ответ

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

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

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

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

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

водопад

Другие вопросы по тегам