Некоторые конечные точки Web Api работают очень медленно, когда включен отладчик Visual Studio - PullRequest
0 голосов
/ 24 января 2020

Когда я запускаю наш проект Web Api (. NET Framework 4.6.2 на IIS Express с включенным отладчиком Visual Studio, некоторые из наших конечных точек работают очень медленно: 16 секунд вместо 200 мс или, как в примере 8 секунд вместо 3 секунд.

enter image description here

Когда я останавливаю отладчик Visual Studio, и приложение все еще работает на IIS Express в фоновом режиме, API снова очень быстрый.

Я думаю, это может быть настройка в Visual Studio, но я не могу ее найти. Я искал и пробовал некоторые настройки, которые я нашел в StackOverflow, например: - ' Просто мой код », который включен - символы кэшируются в папке, а серверы Microsoft Symbol отключены - ссылка на браузер отключена

Ответы [ 2 ]

1 голос
/ 27 января 2020

Спасибо за помощь, но я решил ее, используя следующий ответ Stackoverflow: Почему DbContext.SaveChanges в 10 раз медленнее в режиме отладки Как он говорит: Хорошо, причина, по которой режим отладки был исключительно медленным, был потому что Intellitrace в Visual Studio записывал каждое событие ADO. NET (все 20 000 из них), сгенерированные Entity Framework.

Поэтому Tools-> Options -> IntelliTrace и снимите флажок «Включить IntelliTrace», чтобы устранить проблему.

Или можно просто отфильтровать события ADO. NET, перейдя в Инструменты-> Параметры -> IntelliTrace -> События IntelliTrace и снимите флажок ADO. NET

0 голосов
/ 27 января 2020

Некоторые конечные точки Web Api работают очень медленно, когда отладчик Visual Studio включен

Кроме того, я думаю, вы можете попробовать выполнить следующие действия:

1) снимите отметку с опции Включить диагностику c Инструменты при отладке в Tools -> Options -> Debugging -> General

2) пожалуйста, убедитесь, что вы отключили Включить JavaScript отладку для ASP. NET в Tools -> Options -> Debugging -> General

Кроме того, если вы используете VS 2019 Enterprise edition, попробуйте отключить функцию IntelliTrace (Tools -> Options -> IntelliTrace)

Более подробную информацию вы могли бы сослаться по этой ссылке .

...