Обходимо обмеження переглядача на число з "єднань

Кілька днів тому цей відео-запис розміщений на metacafe висвітився на digg. У ній пояснювалося, як збільшити швидкість відкриття сайтів шляхом тонкого тюнінгу браузера і зміни його налаштувань, що відповідають за число паралельних з'єднань. Щоб пояснити, чому це працює, давайте трохи заглибимося в те, як браузери обслуговують серверні з'єднання.

Утилітарний вибір

При розробці будь-яких програм всім розробникам доводиться робити те, що називається «утилітарним» вибором (utilitarian choice). Якщо дещо вичурно перефразувати Jeremy Bentham, то «утилітарним» можна назвати той підхід, «в результаті якого ми отримуємо найбільшу кількість добра для найбільшого числа [людей]». Багато разів продуктивністю жертвували для невеликого числа користувачів, щоб, в результаті, середня продуктивність для всіх користувачів в сукупності була б краще.

Браузери були створені в ту епоху, коли величезна безліч користувачів користувалися комутованим доступом з невисокою пропускною здатністю каналу, тому тоді було важливо обмежити користувачів невеликим числом одночасних з'єднань. Накладні витрати на переключення між безліччю з'єднань при комутованому доступі створювали великі складнощі для обробки і завантаження кожного окремого запиту. До того ж в ту епоху веб- і проксі-сервера були недостатньо потужними, щоб підтримувати безліч сполук, тому таке жорстке обмеження числа одночасних з'єднань у браузера істотно знижувало ризик падіння мережевої інфраструктури в цілому.

читати далі на webo.in