Здравствуйте, Keith, Вы писали:
K>Как правильно померять что происходит?
K>зы IIS 7, Windows Server 2016, asp.net mvc 4
У меня не очень много опыта в решении проблем производительности, но я бы, наверное, начал с настройки
Failed Requests Tracing
Там в частности можно записывать события, которые выполнялись более определенного времени.
Вот тут
Troubleshooting a performance issue with Failed Request Tracing and appcmd in IIS7 есть немного о том, как проанализировать результат.
Ну а дальше смотреть — если проблема в вашем коде, если есть запрос на котором она более-менее четко воспроизводится, то дальше можно попытаться снять полноценный трейс, используя, например, ETW + PerfView
По поводу последнего можно посмотреть блог основного разработчика
Vance Morrison's Weblog (PerfView), а также у него был записанный туториал
PerfView Tutorial (в том числе там есть примеры анализа ASP.Net приложений)
Здравствуйте, Keith, Вы писали:
K>Как правильно померять что происходит?
Способов много. Самый простой первый шаг — делаете в момент висящих запросов дамп w3wp и внимательно изучаете его локально в отладчике.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, Keith, Вы писали:
K> Дамп всего процесса?
Да.
K> В каком отладчике лучше изучать? WinDbg?
В студии.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>