Pakiety Keepalive - jakie jest rozsądne ustawienie KeepAliveTime?


0

Ten parametr kontroluje, jak często TCP próbuje sprawdzić, czy bezczynne połączenie jest nadal nienaruszone, wysyłając pakiet utrzymywania aktywności. Jeśli komputer zdalny jest nadal dostępny i działa, komputer zdalny potwierdza transmisję podtrzymującą. Domyślnie pakiety keepalive nie są wysyłane. Program może włączyć tę funkcję w połączeniu.

Domyślna wartość KeepAliveTime to 2 godziny. To wydaje się zbyt długie. Jeśli mam martwe połączenie sieciowe, chcę o tym wiedzieć i pozwolić aplikacji odpowiedzieć na to znacznie wcześniej niż 2 godziny później. Nie widzę problemu z ustawieniem tej wartości na zaledwie 5 minut - wykorzystanie przepustowości byłoby znikome.

Dlaczego wartość domyślna KeepAliveTime jest tak długa i czy można ją ustawić na niższą liczbę, np. 5 minut?

Odpowiedzi:


1

Sensownym rozwiązaniem może być skrócenie czasu podtrzymania, jeśli korzystasz z serwera, który chce wiedzieć, czy jego klienci nadal żyją, a aplikacja ustawia opcję gniazda podtrzymywania. W takim przypadku ustawienie tego na 5 minut jest całkiem rozsądne.

Rozważmy na przykład tę poradę udzieloną użytkownikom oprogramowania ESRI CAD na temat konfigurowania keepalive: http://support.esri.com/ja/knowledgebase/techarticles/detail/25129

Czy dla twojej aplikacji byłoby ważne, że gniazdo pozostanie otwarte przez 5 minut lub 2 godziny?


Ma to znaczenie dla konkretnej aplikacji do przetwarzania wsadowego, która przechodzi w stan zawieszenia po zerwaniu połączenia sieciowego. Może odzyskać połączenie po zerwaniu połączenia, ponawiając próbę, ale odczekanie dwóch godzin oznacza, że ​​ma dużo przestoju przed próbą ponownego nawiązania połączenia. Myślę, że zamierzam iść dalej i ustawić na 5 minut.
Jim
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.