Ako rýchlo odhadnúť aktuálny počet užívateľských pripojení k webovým serverom IIS, beží na Windows serveri? Takéto informácie umožnia presnejšie vyhodnotiť a predpovedať zaťaženie na serveri, zvoliť optimálny čas na údržbu a aktualizáciu stránok, predpovedať zaťaženie na serveri so zvýšením počtu používateľov..
Najjednoduchší spôsob, ako zistiť počet aktívnych používateľov relácie na webovej stránke IIS, je pomocou počítadiel výkonu v nástroji Windows Performance Monitor..
Otvorte konzolu výkon monitor, spustenie príkazu Perfmon a prejdite na konzolu monitora výkonnosti (Nástroje na monitorovanie -> Monitor výkonu).
Ďalej potrebujeme pridať čítače, ktoré potrebujeme, do okna monitora (v predvolenom nastavení sa v okne zobrazuje počítadlo celkového zaťaženia CPU - môže sa vymazať). Ak chcete pridať nové počítadlo, kliknite na zelené tlačidlo na paneli nástrojov (je to zvýraznené na snímke obrazovky) alebo stlačte kombináciu klávesov ctrl+N.
V zozname dostupných kategórií počítadiel nájdeme a rozšírime skupinu webových služieb. V tejto kategórii nás zaujímajú tri počítadlá:
- prúd anonymný užívatelia - Počet anonymných používateľov IIS
- prúd non-anonymný užívatelia - počet oprávnených (neanonymných) používateľov IIS;
- prúd pripojenie - celkový počet aktívnych pripojení na serveri IIS.
Vyberieme požadované počítadlo a do poľa Inštancie vybratých objektov vyberieme jeden alebo viac webov IIS, pre ktoré chcete zobraziť informácie o pripojení. Informácie o používateľoch všetkých serverov na serveri sú obsiahnuté v inštancii _totálnej. Zostáva stlačiť tlačidlo pridať >>, tak, aby sa požadované počítadlo presunulo do zoznamu pridaných počítadiel v pravom okne.
Rovnakým spôsobom pridajte všetky potrebné počítadlá a kliknite na tlačidlo OK.
Teraz bude konzola Performance Monitor zobrazovať informácie v reálnom čase o počte aktívnych pripojení (relácií) používateľov na webovom serveri / webe IIS (štandardne sa hodnoty čítačov zobrazujú v čiarových grafoch). Výberom niektorého z počítadiel na dolnom paneli môžete zobraziť jeho aktuálnu (poslednú), priemernú (priemernú), minimálnu (minimálnu) a maximálnu (maximálnu) hodnotu za dané časové obdobie..
Do aktuálnej konzoly môžete pridať svoje vlastné počítadlá výkonu a uložiť ich do samostatného zobrazenia, ktoré môžete neskôr použiť na rýchly prístup k informáciám o zaťažení na webovom serveri..
K údajom počítadla výkonu pre weby IIS je možné pristupovať aj z PowerShell. Na získanie údajov z počítadla výkonu stačí použiť rutinu cmdlet Získajte počítadlo.
Zoznam všetkých dostupných počítadiel výkonu pre webovú službu je možné zobraziť takto:
(Get-Counter -ListSet 'Web Service')
Ak chcete získať informácie o aktuálnom počte aktívnych pripojení na serveri IIS (counter \ Web Service (*) \ Current Connections), použite tento príkaz:
Počítadlo - Počítadlo „\ Web Service (*) \ Current Connections”
Ako vidíte, tento príkaz vrátil celkový počet pripojení k serveru IIS a štatistiku pre každú lokalitu.
rada.- Hodnoty niekoľkých počítadiel je možné zobraziť ich zadaním oddelených čiarkami;
- S kľúčom -nepretržitý informácie o hodnote počítadla budú na konzolu vysielané nepretržite, kým príkaz CTRL + C nevykoná prerušenie.
Ako sme povedali, môžete získať počet aktívnych relácií pre konkrétny web služby IIS. Napríklad, ak chcete získať aktuálny počet pripojení na webe s názvom Site1, spustite príkaz (môžete zadať názov servera, na ktorom sa kontroluje počítadlo, pri lokálnej kontrole počtu pripojení na webe nie je povolené špecifikovať localhost):
Get-Counter "webová služba (Site1) \ aktuálne pripojenia" - názov počítača web-app01
Aby ste predišli zadaniu názvu servera zakaždým, môžete použiť premennú prostredia COMPUTERNAME
Get-Counter "webová služba (Site1) \ aktuálne pripojenia" - názov_počítača $ env: COMPUTERNAME
Na získanie číselnej hodnoty počítadla „aktuálnych pripojení“ celého webového servera IIS (celková záťaž na IIS) môžete použiť nasledujúci kód:
((Webová služba Get Counter-Counter '(_total) \ aktuálne pripojenia' -počítač $ env: COMPUTERNAME) | Vyberte objekt -expandujte protiklady) .Vyhľadaná hodnota
Skúsme použiť jednoduchý skript na vytvorenie ďalších relácií s našimi webovými stránkami a skontrolujte hodnotu počítadla. Počet hovorov do služby IIS môžete ukončiť pomocou rutiny Invoke-WebRequest alebo môžete jednoducho otvoriť niekoľko okien v prehliadači:
$ counter = 20
pre ($ i = 1; $ i -le $ counter; $ i ++)
$ SiteAdress = "http: // localhost: 9666 /"
Štart $ ProcessAdress
Potom skontrolujte hodnotu počítadla aktuálnych pripojení a uistite sa, že sa zvyšuje.
Ak na serveri beží niekoľko serverov IIS a vy potrebujete získať počet pripojení ku každému z nich v tabuľkovej forme, môžete použiť tento skript (na získanie údajov z IIS do PowerShell je potrebné načítať modul WebAdministration):
webadministrácia importného modulu
function get-CurrentConnection ($ Site)
"Počítadlo" webová služba ($ stránka) \ aktuálne pripojenia, webová služba ($ stránka) \ bajty prijaté / s, webová služba ($ stránka) \ bajty odoslané / s "- názov_počítača $ env: COMPUTERNAME
$ IISsites = dir IIS: \ Sites | Vyberte meno
$ CurrentConnection = @ ()
foreach ($ site in $ IISsites)
Napíšte web Host $
$ ConnCount = nový objekt psobject | get-CurrentConnection -Site $ site.name
$ CurrentConnection + = $ ConnCount
$ CurrentConnection | out-gridview
Môžete tiež zobraziť numerické hodnoty počítadiel pripojení pre všetky podobné weby (prvá hodnota je celkový počet pripojení k službe IIS):
Get-wmiObject -class Win32_PerfRawData_W3SVC_WebService | select-object -expand súčasné pripojenia
Informácie o množstve prijatých / odoslaných údajov pre jednotlivé stránky alebo celý webový server môžete tiež zobraziť pomocou webovej služby počítadla (sitename) \ Bytes Received / sec a webovej služby (sitename) \ Bytes Sent / sec ».
Preskúmali sme teda techniku, ktorá vám umožní získať informácie o zaťažení na stránkach spustených na webovom serveri IIS.