2010-12-20 18 views
7

Chciałbym wiedzieć, jaka jest typowa wartość limitu czasu gniazda sieciowego, wykorzystywana obecnie w produkcji.Typowy limit czasu dla gniazda sieciowego

Obecnie używam 30 sekund w naszej aplikacji Java, ale chciałbym usłyszeć, jakie inne zastosowania, zwłaszcza w komunikacji internetowej.

Dzięki.

+0

Nie ma wspólnej wartości limitu czasu gniazda. Jest zależny od aplikacji/środowiska. Używam 10 minut, ale ta wartość nie daje żadnych informacji, tak myślę. – khachik

Odpowiedz

12

Nie ma czegoś takiego jak "typowy" limit czasu dla gniazda. Zamiast tego należy wybrać timeout (y) zgodnie z wymaganiami aplikacji. Problemy takie jak:

  • Czy na odpowiedź czeka użytkownik?
  • Czy limit czasu jest prawdopodobnym wydarzeniem?
  • Czy ustawienie limitu czasu "zbyt długiego" wiąże wiele zasobów lub opóźnia procedurę?
  • Czy ustawienie "zbyt krótkiego" limitu czasu skutkuje niepotrzebnym przetwarzaniem podczas oczekiwania nieco dłużej dałoby wyniki?
  • Czy istnieje mechanizm utrzymywania aktywności ... aby można było rozróżnić między (powiedzmy) awarią sieci i serwerem zdalnym przez długi czas?

Najlepsza strategia to prawdopodobnie wybór intuicyjnie rozsądnych wartości, a następnie ich dostrojenie.

+0

Dzięki, ta lista pomaga w przybliżeniu wartości. – SyBer

0

Nie ma wspólnej wartości, zależy to w dużym stopniu od aplikacji (ile wiadomości jest wysyłanych na godzinę, im więcej wiadomości jest wysyłanych, tym mniejszy może być limit czasu) i sieci (dłuższy czas oczekiwania w Internecie niż w przypadku lokalna sieć).

1

Jako ogólną zasadę można użyć podwójnego oczekiwanego czasu reakcji dla transakcji. Ale z pewnością nie ma czegoś takiego jak "typowy" limit czasu.