Azure ASP.NET网站http请求已排队

我们在Azure上部署了一个性能可怕的网站。 当负载增加时,响应时间会增加到整个分钟! CPU负载不是很高,在40%的地区(我们运行一个媒体实例(S2))。

经过很多debugging(我不知道是什么导致了这个),我终于偶然发现了一个'FREB'日志,它表示请求正在排队:

  1. AspNetStart Data1 =“GET”,Data2 =“/ profiel / aanvullen”,Data3 =“”13:48:44.279
  2. AspNetReqQueued 13:48:44.810
  3. AspNetReqDequeued 13:49:39.545
  4. AspNetAppDomainEnter Data1 =“/ LM / W3SVC / xxxx / ROOT-1-xxxxx

我认为Azure实例将被configuration为“最优”,所以我不用担心设置像maxConcurrentThreadsPerCPUmaxConcurrentThreadsPerCPU这样的东西。 该网站不使用数据库,但它确实调用了2个不同的REST API,所以我认为排队会发生在那里。 我试着检查webrequest.ServicePoint.ConnectionLimit属性,但我记得它打印了一些像200万(或可能是最大诠释)。

由于CPU使用率低,Azure不会启动一个新的实例,我不认为另一个实例会有所帮助。

基本上我有两个问题:

  1. 这可能是什么原因?我应该改变什么?
  2. 我怎么能debugging呢? Azure中有很多图表和设置。 我不知道我在哪里可以看到我需要看到的。 带宽是一个瓶颈,对特定Web服务的开放请求的数量,别的等等。