我们可以在Windows服务器中使用C#代码或性能监视器来查看与IIS网站的当前连接。
PerformanceCounter performanceCounter = new System.Diagnostics.PerformanceCounter();
performanceCounter.CategoryName = "Web Service";
performanceCounter.CounterName = "Current Connections";
performanceCounter.InstanceName = "SMS_Collection_CFC";
string data = string.Format("{0}\t{1} = {2}", performanceCounter.CategoryName,
performanceCounter.CounterName, performanceCounter.NextValue());
这可以返回连接号。
这是否计算了引擎盖下的TCP连接?我们知道有许多TCP连接状态,例如ESTABLISHED,TIME_WAIT,性能计数器正在计数哪个状态?
答案 0 :(得分:0)
由于没有人回答这个帖子,所以我发表了我的发现。
在服务器中,我在原始帖子中调用了相关代码,并返回574。
string data = string.Format("{0}\t{1} = {2}", performanceCounter.CategoryName,
performanceCounter.CounterName, performanceCounter.NextValue());
然后,我运行netstat命令。该网站占用端口9010。
netstat -an |找到/ i“ 9010”
它取消550个已建立的TCP连接。所以我想它正在监视已建立的TCP连接。