Проблема производительности ASP.NET MVC «Ожидание синхронизации» - PullRequest
0 голосов
/ 06 декабря 2018

Я использую ANTS Performance Profiler для исследования проблемы производительности в приложении ASP.NET MVC.

Приложение асинхронно отправляет запросы контроллерам на разные независимые порции данных с использованием сервисов AngularJS.Когда я использую System.Diagnostics.Stopwatch для сбора синхронизации внутри конечных точек, они работают быстро, как и ожидалось.Однако приложение в целом загружается дольше, чем сумма этих временных интервалов.

Когда я выполняю профилирование с использованием ANTS Performance Profiler, я вижу, что большая часть времени тратится "(Ожидание синхронизации)" enter image description here

ASP.NET выполняет некоторую блокировку под капотом, которую я мог бы настроить?Это ошибочное чтение из профилировщика производительности?

1 Ответ

0 голосов
/ 06 декабря 2018

похоже, основываясь на этом ответе https://forum.red -gate.com / обсуждение / 20637 / ожидание синхронизации что "Ожидание синхронизации" - это общее время, в течение которого все потоки ожидали в совокупности.Если для параметра ANTS установлено значение «Время настенных часов» вместо «Время ЦП», это число будет большим, но оно не будет указывать на проблему с производительностью.

...