Как PerformanceCounter считает текущие подключения к веб-сайту IIS? - PullRequest
0 голосов
/ 20 ноября 2018

Мы можем использовать код C # или монитор производительности на сервере Windows для просмотра текущих подключений к веб-сайту 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 голосов
/ 29 ноября 2018

Поскольку никто не отвечает на этот пост, я публикую свои выводы.

На сервере я вызываю соответствующий код в исходном сообщении, и он возвращает 574.

string data = string.Format("{0}\t{1} = {2}", performanceCounter.CategoryName,
            performanceCounter.CounterName, performanceCounter.NextValue());

А затем я запускаю команду netstat. Сайт занимает порт 9010.

netstat -an | найти / я "9010"

Восстанавливает 550 установленных TCP-соединений. Поэтому я думаю, что это мониторинг установленных TCP-соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...