我们在Azure上部署了一个性能可怕的网站。 当负载增加时,响应时间会增加到整个分钟! CPU负载不是很高,在40%的地区(我们运行一个媒体实例(S2))。
经过很多debugging(我不知道是什么导致了这个),我终于偶然发现了一个'FREB'日志,它表示请求正在排队:
我认为Azure实例将被configuration为“最优”,所以我不用担心设置像maxConcurrentThreadsPerCPU或maxConcurrentThreadsPerCPU这样的东西。 该网站不使用数据库,但它确实调用了2个不同的REST API,所以我认为排队会发生在那里。 我试着检查webrequest.ServicePoint.ConnectionLimit属性,但我记得它打印了一些像200万(或可能是最大诠释)。
由于CPU使用率低,Azure不会启动一个新的实例,我不认为另一个实例会有所帮助。
基本上我有两个问题: