Согласно http://support.microsoft.com/kb/944884 , «когда большой ответ или большие ответы отправляются клиенту по медленному сетевому соединению, значение поля, занимающего время, может оказаться больше ожидаемого».
У меня есть ситуация, когда клиент скажет: «Я отправил запрос на ваш веб-сервер в 10:03:24, и это заняло 20 секунд, почему?». Я также вижу это в журналах IIS, но серверный модуль ASP.NET записал его как 100 мс, а счетчики ЦП и Диска были низкими.
Я подозреваю, что это связано с медленным подключением к сети. Как я могу доказать это?
Обновить:
1) Это запросы веб-службы SOAP, следовательно, нет встроенной графики, только HTTP POST с одной страницей результатов XML.
2) Кроме того, я воспроизвел это, ограничив скорость сети на стороне клиента, и симптомы точно такие же.
3) Проблема временная, то есть один и тот же запрос обычно быстрый для клиента, но иногда медленный. Я не могу воспроизвести это сам, кроме как путем дросселирования сети. Ведение журнала ASP.NET на сервере всегда показывает скорость, а в IIS - медленно, когда клиент говорит, что это медленно.
4) У меня есть доступ только к серверу, и я должен предоставить клиенту как можно больше информации, чтобы они согласились с тем, что проблема была не на сервере, и знают, какие журналы / инструменты запускаются на клиенте для поиска первопричины.