2011-04-13 72 views
0

我正试图解决AST.NET应用程序中的非确定性环聊。我有一个偷偷摸摸的怀疑,达到maxconnection limit如何监视ASP.NET应用程序连接到远程计算机的连接数?

所以我的问题是如何验证我的怀疑?是否有任何性能计数器或任何方法如ThreadPool.GetAvailableThreads来监视同时连接到远程计算机的数量?

另外“同时连接数”是什么意思?据我了解,它是每个应用程序域的计数。但是,它是否计算在.Net调用中打开的套接字连接?

回答

1

您可以使用Fiddler监控http连接或TCPView用于监控计算机的所有连接。

恐怕没有计算可用连接的功能,因为它取决于整个网络基础设施。您的计算机可能没有耗尽连接,但网络中某处的路由器将阻止建立新的连接。

+0

我不认为小提琴是一个选项。首先它只适用于https(s),其次它被设计用作浏览器和互联网之间的代理。我从来没有听说过使用asp.net应用程序,尽管将它设置为Web服务调用的代理可能是可能的。 – 2011-04-13 14:00:12

+0

我假定你的ASP.NET应用程序使用http(s)连接。我们使用Fiddler来调试来自C#应用程序的CALDAV连接,所以它甚至可以在浏览器之外工作(对于从Windows读取代理设置的应用程序)。 – Binus 2011-04-13 14:14:37

+0

如果你想监视所有连接,Sysinternals有一个名为TCPView的应用程序:http://technet.microsoft.com/en-us/sysinternals/bb897437 – Binus 2011-04-13 14:18:40