Почему время "загрузки" содержимого файла велико
Как я уже тестировал в веб-тестировании (скриншот ниже), я видел, что время загрузки контента для 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 лучше визуализирует фактическую передачу данных ресурсов. Посмотри на это.
Фактическое время передачи данных ресурсов невелико, просто ожидается большое количество ресурсов, так как все они запрашиваются одновременно.