2012-12-30 118 views
1

我正在运行一个ASP.NET服务。该服务在高负载下开始返回 - “服务不可用 - 503”。ASP.NET - 请求排队和请求被拒绝

以前它能够应付这些负载,我仍然在调查为什么现在正在发生。

我看到一个很高的请求拒绝率(通过ASP.NET perf计数器);然而排队速率(通过ASP.NET perf计数器)的请求因部署而不同,从1到150不等。对于某些显示高请求拒绝率的部署,我可以将它与高请求排队速率关联起来。但是,对于某些部署,排队的请求很低 - 1-5,但请求拒绝率很高。

我在这里错过了什么吗?任何有关如何进一步调查此问题的指针?

回答

0

我会仔细研究探查器,看看您是否在其他领域(如同步数据库和网络调用)获得负载。

看看newRelic(简单易用)并找出瓶颈,简单的代码更改可以帮助您摆脱眼前的困境。向前看,让代码库更多异步(如果它不是)。