Dynatrace Больше времени блокировки в приложении .Net
У меня есть приложение в производстве. Angular UI----> Контроллер пользовательского интерфейса (.Net)-----> Контроллер веб-API (.Net)-----> База данных с dynatrace oneagent, работающая на всех серверах.
Я вижу всплески конкретных звонков в определенные периоды времени со временем ответа более минуты. Например, вызов с одной конкретной стороны занимает 56 секунд вместо ожидаемых 5 секунд. При проверке горячих точек метода dynatrace я вижу, что больше времени тратится (около 55 секунд) на контроллер пользовательского интерфейса в ManualResetEventslim.wait, прежде чем обращаться к API и базе данных. по истечении 55 секунд он достигает API и базы данных, выполнение которых занимает всего 780 миллисекунд.
Мой вопрос: почему он ждет в контроллере пользовательского интерфейса, когда ему нужно просто вызвать API и базу данных? Приложением пользуются 350 пользователей. В среднем в день делается 45000 веб-запросов. Что вызывает ожидание в контроллере пользовательского интерфейса? Я не могу продолжить детализацию, поскольку dynatrace показывает этот метод ManualResetEventslim.wait как тупик. Я могу покопаться в своем коде, если он его выделит, но теперь я застрял.