Подтвердить что ты не робот

Получать количество одновременных запросов браузером

Я пытаюсь выяснить, стоит ли распространять запросы изображений в нескольких поддоменах. [Эта статья] (ссылка сломана), например, говорит:

Большинство браузеров могут выполнять только два запроса одновременно, поэтому браузер запрашивает два файла, загружает их, а затем переходит к следующим двум. Чем больше запросов HTTP или отдельных компонентов требуется для отображения страницы должным образом, тем дольше пользователь будет ждать.

Когда говорят большинство, какие браузеры в частности? Это число связано с количеством одновременных XMLHttpRequests, за этот вопрос?

4b9b3361

Ответ 1

Есть много вещей, чтобы рассмотреть здесь. В большинстве ситуаций я бы выбрал только один cookieless domain/subdomain для размещения ваших изображений, таких как static.mywebsite.com. И в идеале статические файлы должны быть размещены CDN, но это другая история.

Прежде всего, IE7 допускал только два параллельных соединения на хост. Но большинство браузеров сегодня допускают больше, чем это. IE8 позволяет использовать 6 одновременных соединений, Chrome позволяет 6, а Firefox - 8.

Итак, если ваша веб-страница имеет только 6 изображений, то было бы бесполезно распространять ваши изображения на нескольких поддоменах.

Итак, скажем, у вас есть 24 изображения на странице. Ну, мало что в жизни свободны и есть такая вещь, как смерть, путем распараллеливания. Если вы размещаете изображения в 4 разных поддоменах, это означает, что каждое изображение теоретически может быть загружено параллельно. Однако это также означает, что есть 3 дополнительных поиска DNS. И поиск DNS может составлять 100 мс, 150 мс, а иногда и дольше. Эта добавленная задержка может легко компенсировать любые преимущества параллельных загрузок. Вы можете увидеть реальные примеры этого путем тестирования сайтов с помощью http://www.webpagetest.org/

Конечно, лучшим решением является использование спрайтов CSS, когда это возможно, чтобы сократить количество запросов. Я рассказываю об этом и о накладных расходах каждого запроса в в этой статье и this один.

UPDATE

Есть интересная статья от Стива Соудера о предмете оштрафования доменов...

Большинство веб-сайтов в верхней десятке США занимаются доменным зондированием. YouTube использует i1.ytimg.com, i2.ytimg.com, i3.ytimg.com и i4.ytimg.com. Жить Поиск использует ts1.images.live.com, ts2.images.live.com, ts3.images.live.com и ts4.images.live.com. Оба этих сайта осколок по четырем доменам. Какое оптимальное число? Yahoo! выпустил исследование, в котором рекомендуется погладить по меньшей мере два, но нет более четырех доменов. Выше четыре, производительность действительно ухудшается.

http://www.stevesouders.com/blog/2009/05/12/sharding-dominant-domains/

Обратите внимание, что это было написано в 2009 году. И в 2011 году он отправил комментарий...

Поскольку новые браузеры открывают больше подключений на домен, возможно, лучше пересмотреть число вниз. Я думаю, что 2 - хороший компромисс, но это просто догадка. Itd было бы здорово, если бы какая-то производственная собственность побежала тест для определения оптимального числа.

Вы также должны иметь в виду, что большая причина, по которой даже для крупных сайтов, таких как Yahoo и Amazon, делать оверлей домена, является то, что их сайты настолько динамичны. Изображения прикрепляются к продуктам или историям, которые отображаются динамически. Поэтому им не представляется возможным использовать CSS спрайты так же агрессивно, насколько это было бы оптимально.

Однако сайт, такой как StackOverflow, освещает эти виды изображений, и они сократили количество запросов настолько, что им не нужно делать осколки. Большой шаг к тому, чтобы это произошло, - это использование этого изображения sprites.png...

http://cdn.sstatic.net/Sites/stackoverflow/img/sprites.png?v=5

ОБНОВЛЕНИЕ # 2 Стив Судерс опубликовал еще одно обновление для оверклования доменов. Он повторяет многое из того, что я уже упоминал. Но то, что выделялось, было SPDY и как это повлияло на ваше решение.

Возможно, самым сильным аргументом против оверения домена является то, что его ненужным в мире SPDY (а также HTTP 2.0). По факту, Вероятно, повреждение домена может ухудшить производительность при SPDY. Поддержка SPDY одновременные запросы (сначала отправьте все заголовки запросов), а также запрашивать приоритеты. Осколок по нескольким доменам уменьшается эти преимущества. SPDY поддерживается Chrome, Firefox, Opera и IE 11. Если в вашем трафике доминируют эти браузеры, вам может потребоваться пропустить оверлей домена.

Ответ 2

google chrome имеют: 6, Safari имеют: 5, mozilla firefox имеют: 8 максимальных одновременных запросов на получение в том же домене.