Ako odhadnúť návštevnosť (počet používateľov) na webovej stránke IIS

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.