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ś?


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.