Где узкое место?
Здесь есть ограничение на количество соединений где-то вдоль линии... На компьютере с Windows Server 2008 каждый запрос к URL-адресу, запущенному на локальном хосте, занимает ~3 секунды. Это нормально и нормально для URL.
Тем не менее, если я открою один и тот же локальный URL-адрес примерно на 10 вкладках и настрою их на одновременную перезагрузку, они завершатся последовательно, через 3 секунды друг за другом. Это означает, что для загрузки последней вкладки потребовалось 30 секунд (3 с x 10). Что особенно странно, так это то, что firebug сообщает о загрузке каждой страницы за 3 секунды. Еще один момент, который нужно добавить, это то, что строка состояния просто находится в состоянии "готово" для последней вкладки за 3 секунды до завершения, после чего она меняется на "ожидание локального узла".
Я молюсь, чтобы где-то было какое-то ограничение на соединение, иначе это было бы катастрофой, если бы одновременно посещало более одного пользователя! Может быть, предел или что-то, когда один компьютер не может сделать более 2 одновременных запросов к URL в данный момент?
2 ответа
Firefox по умолчанию разрешает 15 подключений на сервер с максимум 6 постоянными подключениями, любое последующее подключение должно ждать. Вы можете изменить их, отредактировав network.http.max-connections-per-server
а также network.http.max-persistent-connections-per-server
в about:config
,
Для IE (и более ранних версий) предел по умолчанию составлял 4. IE8 имеет несколько динамическое поведение, но обычно допускает до 8 подключений. Здесь есть статья Microsoft KB об изменениях.
Хром имеет ограничение 6.
В вашем тестировании кажется, что вы работаете в этом пределе, но есть некоторые другие настройки, такие как network.http.pipelining, которые могут помочь вам получить более репрезентативное поведение для тестирования. В идеале, хотя вы должны посмотреть на некоторые подходящие приложения нагрузочного тестирования веб-сервера для этого.
По умолчанию IE7 допускает два подключения одновременно, IE8 - шесть. Вы можете изменить это, как описано в следующей статье:
http://support.microsoft.com/kb/282402
Больше информации здесь:
Улучшения подключения в Internet Explorer 8
http://msdn.microsoft.com/en-us/library/cc304129%28VS.85%29.aspx