Назад | Перейти на главную страницу

Где узкое место?

Здесь есть ограничение на количество подключений ... На машине с Windows Server 2008 каждый запрос URL-адреса, запущенного на localhost, занимает ~ 3 секунды. Это нормально и нормально для URL.

Однако, если я открою один и тот же URL-адрес localhost примерно на 10 вкладках и настрою их на одновременную перезагрузку, они закончатся последовательно, через 3 секунды друг за другом. Это означает, что для загрузки последней вкладки потребовалось 30 секунд (3 с x 10). Что особенно странно, так это то, что firebug сообщает, что каждая страница загружается за 3 секунды. Еще один момент, который следует добавить, - это то, что строка состояния просто сидит на «готово» для последней вкладки за 3 секунды до завершения, где затем она меняется на «ждет локального хоста».

Я молюсь, чтобы где-то было какое-то ограничение на количество подключений, иначе это было бы катастрофой, если бы более одного пользователя когда-либо посещали сайт одновременно! Может быть, ограничение или что-то еще, где один компьютер не может сделать более 2 одновременных запросов к URL-адресу в заданное время?

По умолчанию IE7 допускает два подключения одновременно, IE8 - шесть. Вы можете изменить это, как описано в следующей статье:

http://support.microsoft.com/kb/282402

Больше информации здесь:

Улучшения подключения в Internet Explorer 8
http://msdn.microsoft.com/en-us/library/cc304129%28VS.85%29.aspx

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

Для IE (и более ранних версий) ограничение по умолчанию было 4. IE8 имеет несколько динамическое поведение, но обычно допускает до 8 подключений. Есть Статья Microsoft KB об изменении здесь.

У Chrome ограничение - 6.

При тестировании кажется, что вы работаете с этим пределом, но есть некоторые другие настройки, такие как network.http.pipelining, которые могут помочь вам получить более репрезентативное поведение для тестирования. Хотя в идеале для этого вам следует поискать подходящие приложения для нагрузочного тестирования веб-сервера.