如果 IIS 和/或 SQL Server 将请求排队,则可以在何处监视这些队列



我有一个通过ASMX Web服务公开的函数,该函数将数据更新到SQL Server数据库中。我从控制台应用程序异步调用它:

theClient.DoMyFunctionAsync(myParam);

效果很好,但我有一些问题...

如果我以最快的 100 倍

、500 倍或 1000 倍调用该函数,瓶颈会在哪里,我将如何监控它们?

我假设 IIS 会停止接收或排队请求?如果它将它们排队,该队列在哪里,我该如何监控它?

我知道 .NET Web 服务处理数据库连接池。连接池是否具有将请求存储一段时间的队列机制,直到来自池的连接可用?如果是这样,我将如何监控该队列?

对于 asp.net,请使用性能监视器检查计数器"已排队的请求"。
详细信息和其他计数器:http://msdn.microsoft.com/en-us/library/fxk122b4(v=vs.100).aspx

最新更新