Jaki powinien być idealny limit czasu połączenia w aplikacji asp.net? Czy okaże się to wąskim gardłem w działaniu aplikacji. Z góry dziękuję.
Odpowiedzi:
1 dla odpowiedzi № 1Limit czasu połączenia, który mi się podoba, to około 30s. Ponadto nowsze przeglądarki przekroczą limit czasu strony w tym samym przedziale czasowym.
Upewnij się jednak, że bierzesz pod uwagę kilka rzeczy, Popatrz tutaj o co mi chodzi.
Jak cytowano:
Bardzo często aplikacja ASP.NET wywołuje usługę sieci Web. Jeśli strona sieci Web Twojej aplikacji przekroczy limit czasu przed upływem limitu czasu wywołania usługi sieci Web, spowoduje to wyciek niezarządzanych zasobów i
ThreadAbortException
. Jest tak, ponieważ wątki zakończenia we / wy igniazda służą do obsługi połączeń. W wyniku wyjątku połączenie przez gniazdo z usługą sieci Web nie jest zamykane i nie może być ponownie wykorzystane przez inne żądania wychodzące do usługi sieci Web. Wątek we / wy kontynuuje przetwarzanie odpowiedzi usługi sieci Web.Aby uniknąć tych problemów, należy odpowiednio ustawić limity czasu w następujący sposób:
- Ustaw odpowiednio limit czasu serwera proxy.
- Ustaw limit czasu ASP.NET większy niż limit czasu usługi sieci Web.
- Przerwij połączenia dla stron ASP.NET, które przekroczą limit czasu przed zakończeniem wywołania usług Web Service.
- Weź pod uwagę
responseDeadlockInterval
atrybut.