我在Azure上部署的MVC应用程序服务遇到问题。 我的MVC操作方法接收请求并依赖查询字符串中的参数,它执行到外部URL的重定向。 通常的响应时间为毫秒,但有时某些请求的响应时间会更长:
动作方法实际上非常简单,并且其中没有太多逻辑,因此可以总结如下:
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,因此我对此进行了分析,结果发现,每当有“慢”请求时,在通过操作方法处理请求和诊断跟踪“开始”之间会有某种延迟(最多10秒!)。
我的问题是:为什么会这样?是因为无法处理的操作请求增加,因此有一个要清空的传入队列?我应该提高资源的性能吗(现在我正在使用具有2个实例的S1)?