輕鬆獲取IIS網站上活躍使用者會話數

 新鈦雲服已累計為您分享807技術乾貨
想知道你的Windows Server上的IIS網站現在有多少使用者線上嗎?這個資訊超級有用,它不僅能幫你預測伺服器的負載,還能幫你選個好時機進行網站維護和更新。想知道怎麼做嗎?跟我來!
01
用效能監視器檢視使用者會話數
Windows效能監視器是個寶藏工具,它能幫你監控IIS站點的活躍使用者會話數。首先,開啟效能監視器控制檯,然後找到“效能監視器”部分。
新增效能計數器
預設情況下,你可能看到CPU使用率的計數器,但我們現在要關注的是IIS的使用者會話數。點選工具欄上的綠色按鈕,或者按Ctrl+N,就能新增新的計數器了。
選擇Web服務組的計數器
在計數器列表中,找到並展開“Web服務”組。這裡有三個重要的計數器:
  • 當前匿名使用者: 顯示匿名IIS使用者的數量。
  • 當前非匿名使用者: 顯示已授權的IIS使用者數量。
  • 當前連線:顯示IIS伺服器上活動連線的總數。
新增並檢視計數器
選擇你需要的計數器,然後在例項中選擇一個或多個IIS網站。點選“新增>>”按鈕,計數器就會出現在右側窗格中了。
以相同的方式新增所有必要的計數器,然後單擊“確定”。
使用Performance Manager監控使用者會話數
現在,Performance Manager控制檯會即時顯示使用者會話數的資訊。你可以看到計數器值的線性圖,選擇任何一個計數器,都能檢視它在特定時間段內的最新值、平均值、最小值或最大值。
您可以向此控制檯新增自定義效能計數器,並將其儲存在單獨的檢視中,以便快速訪問 Web 伺服器負載資料。
使用PowerShell訪問IIS效能計數器
現在,Performance Manager控制檯會即時顯示使用者會話數的資訊。你可以看到計數器值的線性圖,選擇任何一個計數器,都能檢視它在特定時間段內的最新值、平均值、最小值或最大值。
您可以向此控制檯新增自定義效能計數器,並將其儲存在單獨的檢視中,以便快速訪問 Web 伺服器負載資料。
使用PowerShell訪問IIS效能計數器
如果你更喜歡用PowerShell,那也沒問題。用Get-Counter命令,你就能獲取所有可用的 Web 服務效能計數器的列表。
powershell(Get-Counter -ListSet 'Web Service').counter
要獲取有關 IIS 伺服器上當前活動連線數的資訊(\Web Service(*)\Current Connections),請使用以下命令:
powershellGet-Counter -Counter “\\Web Service(*)\\Current Connections”
這個命令會顯示IIS伺服器的總連線數和每個站點的統計資訊。
提示
  • 如果您指定多個計數器的值並用逗號分隔,則可以顯示多個計數器的值;
  • 使用–Continuous選項,計數器值的資訊將持續顯示在控制檯中,直到您使用 CTRL+C 中斷它。
獲取特定IIS站點的活動會話數
如果你只關心某個特定的IIS站點,比如名為Site1的站點,你可以用下面的命令:
powershellGet-Counter "web service(Site1)\\current connections" -ComputerName web-srv01
您可以指定檢查計數器值的伺服器的名稱。當您在本地檢查站點上的連線數時,不允許指定 localhost:
為了不必每次都指定伺服器名稱,可以使用環境變數COMPUTERNAME:
powershellGet-Counter "web service(Site1)\current connections" -ComputerName $env:COMPUTERNAME
要獲取整個 IIS Web 伺服器(IIS 上的總使用者數)計數器“當前連線數”的數值,可以使用以下命令:
powershell((Get-Counter -Counter 'web service(_total)\current connections' -computer $env:COMPUTERNAME) | Select-Object -Expand countersamples).Cookedvalue
02
模擬測試

相關文章