У меня проблема с моей службой приложений MVC, развернутой в Azure.
Мой метод действия MVC получает запросы и, в зависимости от параметров в строке запроса, выполняет перенаправление на внешние URL-адреса.
Обычное время отклика составляет миллисекунды, но иногда возникают запросы, которые требуют более высокого времени отклика:
![enter image description here](https://i.stack.imgur.com/fGMSt.png)
Метод действия очень прост, и в нем не так много логики, поэтому его можно обобщить следующим образом:
public ActionResult performRedirect(string id)
{
System.Diagnostics.Trace.TraceInformation("start");
if (id == "1")
return Redirect("http://URLA");
else if (id == "2")
return Redirect("http://URLB");
else
return Redirect("http://URLC");
}
Мое приложение использует ApplicationInsights, поэтому я выполнил анализ этого и обнаружил, что при наличии «медленных» запросов существует некоторая задержка между временем обработки запроса методом действия и диагностическим отслеживанием «start» ( до 10 секунд!).
Мой вопрос: почему это происходит? это происходит из-за увеличения количества запросов к действию, которыми невозможно управлять, и, следовательно, есть входящая очередь, которая должна быть очищена? я должен увеличить производительность ресурса (теперь я использую S1 с 2 экземплярами)?