Wpływ połączenia Close a Keep-alive

9

Konfiguruję nasze serwery, a ze względu na naturę naszego modułu równoważenia obciążenia nie możemy wysyłać nagłówków utrzymujących połączenie. Próbuję określić wpływ wysłania tych nagłówków zarówno do użytkownika końcowego, jak i na serwer. Czy któryś zauważy coś?

Willemk
źródło
sending these headers to both the end-user and the server- co? Czy możesz sprecyzować, co chcesz zrobić? Skąd będą wysyłane nagłówki i jak to obejdzie ograniczenie modułu równoważenia obciążenia w stosunku do połączeń utrzymujących HTTP? Działające utrzymanie wymaga czegoś więcej niż tylko nagłówka, wymaga współpracy z każdego urządzenia zaangażowanego w aspekty HTTP połączenia.
Shane Madden
Moje sformułowanie mogło być trochę dziwne, ale serwer oczywiście wysyła nagłówki. Próbuję dowiedzieć się, jaki będzie to miało wpływ na klienta i serwer.
Willemk
Jaki masz moduł równoważenia obciążenia, który jest tak dysfunkcyjny, że psuje HTTP Keepalive?
voretaq7
Mamy regułę, która wysyła podfolder do innej farmy serwerów. Podczas przeglądania z katalogu głównego do podfolderu Keep-alive utrzymuje połączenie otwarte dla oryginalnej farmy serwerów i nie wysyła cię do planowanej farmy serwerów.
Willemk,

Odpowiedzi:

9

Przede wszystkim krzycz. Głośno. U twojego dostawcy. Za posiadanie produktu nieobsługującego ponad dziesięcioletniego protokołu HTTP / 1.1 .

Skutkiem braku trwałych połączeń jest znaczny wzrost czasu ładowania zasobów. Dzięki utrzymywaniu przy życiu jedno połączenie TCP może służyć do żądania wielu zasobów; bez, nowa sesja TCP (z nowym potrójnym uzgadnianiem - a jeśli używasz SSL, nowa negocjacja SSL) jest wymagana dla każdego zasobu na stronie.

W praktyce wpływ będzie zależeć od liczby zasobów na stronie, czasu podróży w obie strony między klientem a serwerem oraz liczby równoczesnych żądań wysyłanych przez przeglądarkę klienta jednocześnie (nowoczesne przeglądarki domyślnie uruchamiają ~ 6ish) . Dużo zasobów na stronę i odległych klientów będzie oznaczać bardzo zauważalny wzrost czasu ładowania strony.

Shane Madden
źródło
Właśnie sprawdziłem, istnieje około 3 - 6 (w zależności od strony, na której jesteś) obiektów ładowanych z tej domeny. To sprawia, że ​​myślę, że spowolnienie będzie minimalne, ponieważ i tak otworzyłoby ~ 6 jednoczesnych połączeń.
Willemk,
@Willemk Tak, to bardzo minimalne jak na typową stronę - spowolnienie byłoby znacznie większym problemem na stronie ładującej dziesiątki obiektów. Powinno być w porządku.
Shane Madden,
CDN bierze większość obciążenia.
Willemk,
1

Utrzymanie przy życiu znacznie poprawi wydajność zarówno po stronie klienta, jak i serwera. Jeśli to możliwe, nie wyłączaj go. Moduł równoważenia obciążenia powinien działać poprawnie przy włączonym utrzymywaniu przy życiu.

Mircea Vutcovici
źródło
Problemy z uwierzytelnianiem mogą wystąpić, jeśli używasz uwierzytelniania NTLM, a utrzymywanie aktywności jest wyłączone.
Mircea Vutcovici 18.10.11
Próbuję określić ilościowo „znacznie poprawić”. Ponadto nasz zespół IT rozmawia z dostawcą usługi równoważenia obciążenia na ten temat.
Willemk