PerformanceCounter如何计算与IIS网站的当前连接?

时间:2018-11-20 04:48:15

标签: performancecounter

我们可以在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,性能计数器正在计数哪个状态?

1 个答案:

答案 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连接。