Что означает "Заблокированные" в программах разработчика Firefox? Мониторинг сети?

Раздел протокола Firefox Network Monitor, "Заблокировано" объясняется следующим образом:

Время, проведенное в очереди, ожидающей сетевого подключения.

Браузер накладывает ограничение на количество одновременных подключений, которые могут быть сделаны на одном сервере. В Firefox это значение по умолчанию равно 6

Является ли ограничение на числовые соединения единственным ограничением? Или браузер заблокирован, ожидая, чтобы соединение из подсчета ОС также заблокировалось?

В новом браузере при первом соединении, прежде чем какое-либо другое соединение будет сделано (поэтому предел не должен применяться здесь), я блокируюсь на 195 мс.

введите описание изображения здесь

Является ли это браузером в ожидании ОС? Здесь означает "Заблокировано"?

Ответ 1

Время, проведенное в очереди, ожидающей сетевого подключения.

Браузер накладывает ограничение на количество одновременных подключений которые могут быть сделаны на одном сервере. В Firefox это значение по умолчанию равно 6, но могут быть изменены с помощью network.http.max-persistent-connections-per-server. Я упал соединения используются, браузер не может загрузить больше ресурсов пока не будет установлено соединение.

Источник: https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor

Очень ясно, что браузер устанавливает ограничение на 6 одновременных подключений на сервер (домены/IP), вопрос ОС не очень уместен.

Ответ 2

У меня есть сервер, на который требуется несколько секунд, чтобы ответить, что позволило мне перекрестно ссылаться на измерение firefox с помощью трассировки wirehark. Я вижу, что первый SYN отправляется немедленно. Конец "Заблокированного" времени соответствует тому, когда возвращается сервер Hello.

Я не мог связать конец "настройки TLS" с любым пакетом пакетов проводов. Он охватывает несколько секунд, которые относятся к последним данным, которые обмениваются на начальном TLS-соединении.

Итог: не похоже, что время, проведенное в "Заблокированные" и "Настройка TLS", очень надежное, по крайней мере, в некоторых случаях.

Моя настройка имеет обратный прокси TLS, который перенаправляет соединение с SNI. Я не уверен, что это может быть связано.

Ответ 3

В моем случае как ожидание сетевого подключения, так и время поиска DNS были довольно высокими, до 2 секунд каждый, что приводило к значительному времени загрузки страницы, если страница загружалась в первый раз. Firefox был недавно установлен без надстроек и только начался без других открытых вкладок. Я попробовал как Ubuntu 18.04 LTS, так и Ubuntu 19.04 с одинаковыми результатами. Хотя мой провайдер не предоставляет поддержку, мой маршрутизатор назначает адреса IPv6. Как оказалось, проблема была в сломанной сети IPv6, что вынудило Firefox переключиться на IPv4 (конечно, через некоторое время (тайм-аут)). После того, как я отключил поддержку IPv6 в Linux, запросы значительно ускорились. Вот соответствующее обсуждение: https://bugzilla.mozilla.org/show_bug.cgi?id=1452028

Ответ 4

Мы изменили настройку Firefox (about: config) 'network.http.max-persistent-connections-per-server' на 64, и блоки исчезли. Мы изменили его обратно на 6. Мы изменили наш метод проектирования/разработки на более "асинхронный" метод загрузки, чтобы не иметь большого количества одновременных соединений. Блоки в основном загружали много флагов png для настроек локали.