Według http://support.microsoft.com/kb/944884 „gdy duża odpowiedź lub duże odpowiedzi są wysyłane do klienta przez wolne połączenie sieciowe, wartość zajętego pola może być większa niż oczekiwano”.
Mam sytuację, w której klient powie: „Wysłałem żądanie na Twój serwer internetowy o 10:03:24 i zajęło to 20 sekund, dlaczego?”. Widzę to również w dziennikach IIS, ale moduł serwera ASP.NET serwera zarejestrował go jako zajmujący 100 ms, a liczniki procesorów i dysków były niskie.
Podejrzewam, że wynika to z wolnego połączenia sieciowego. Jak mogę to udowodnić?
Aktualizacja:
1) Są to żądania SOAP Web Service, dlatego nie ma osadzonej grafiki, tylko HTTP POST z pojedynczą stroną wyników XML.
2) Powtórzyłem to, ograniczając prędkość sieci po stronie klienta, a objawy są dokładnie takie same.
3) Problem jest sporadyczny, co oznacza, że to samo żądanie jest zwykle szybkie dla klienta, ale czasami powolne. Nie mogę tego odtworzyć inaczej niż poprzez dławienie sieci. Rejestrowanie ASP.NET na serwerze pokazuje, że zawsze jest szybkie, ale rejestrowanie w IIS pokazuje, że jest powolne, gdy klient mówi, że jest powolne.
4) Mam tylko dostęp do serwera i muszę podać jak najwięcej informacji klientowi, aby zaakceptowali, że problem nie występował na serwerze, i wiedzą, jakie rejestrowanie / narzędzia uruchomić na kliencie, aby znaleźć główną przyczynę.