Kako oceniti udeležbo (število uporabnikov) na spletni strani IIS

Kako hitro ocenite trenutno število uporabniških povezav do spletnih mest na spletnem strežniku IIS, deluje na strežniku Windows? Takšne informacije bodo omogočile natančnejšo oceno in napoved nalaganja na strežniku, izbiro optimalnega časa za vzdrževanje in posodobitve spletnega mesta ter napovedovanje obremenitve na strežniku s povečanjem števila uporabnikov.

Število uporabnikov aktivne seje na spletnem mestu IIS najlažje določite s števci uspešnosti v nadzorniku uspešnosti sistema Windows..

Odprta konzola Zmogljivost Monitor, zagon ukaza perfmon in pojdite na konzolo monitorja uspešnosti (Orodja za spremljanje -> Monitor uspešnosti).

Nato moramo v okno monitorja dodati števce, ki jih potrebujemo (okno privzeto prikaže skupni števec obremenitev CPU-ja - izbrisati ga je mogoče). Če želite dodati nov števec, kliknite zeleni gumb v orodni vrstici (označen je na posnetku zaslona) ali pritisnite kombinacijo tipk Ctrl+N.

Na seznamu razpoložljivih kategorij števcev najdemo in razširimo skupino spletnih storitev. V tej kategoriji nas zanimajo trije števci:

  • Trenutni Anonimni Uporabniki - Število anonimnih uporabnikov IIS
  • Trenutni Non-Anonimni Uporabniki - število pooblaščenih (ne anonimnih) uporabnikov IIS;
  • Trenutni Povezave - skupno število aktivnih povezav na IIS strežniku.

Izbrali bomo ustrezen števec in v polju Primerki izbranih predmetov izbrali eno ali več IIS mest, za katera želite prikazati podatke o povezavah. Informacije o uporabnikih vseh spletnih mest na strežniku so vsebovane v primerku _Skupaj. Ostaja pritisniti gumb Dodaj >>, da se želeni števec premakne na seznam dodanih števcev v desnem oknu.

Na enak način dodajte vse potrebne števce in kliknite V redu.

Zdaj bodo na konzoli Monitor Monitor v realnem času prikazane informacije o številu aktivnih povezav (sej) uporabnikov na spletnem strežniku / spletnem mestu IIS (privzeto so v vrsticah prikazane vrednosti števcev). Z izbiro katerega koli števca na spodnji plošči lahko vidite njegovo trenutno (zadnjo), povprečno (povprečno), minimalno (minimalno) in največjo (največjo) vrednost za dano časovno obdobje.

Svoje števce zmogljivosti lahko dodate v trenutno konzolo in jih shranite v ločenem pogledu, ki ga lahko pozneje uporabite za hiter dostop do informacij o obremenitvi spletnega strežnika..

Podatki števca uspešnosti za spletna mesta IIS so na voljo tudi v PowerShellu. Če želite to narediti, preprosto uporabite cmdlet, da dobite podatke s števca uspešnosti Pridobite števec.

Seznam vseh števcev, ki so na voljo za spletno storitev, je prikazan na naslednji način:

(Get-Counter -ListSet "Spletna storitev")

Če želite dobiti informacije o trenutnem številu aktivnih povezav na strežniku IIS (števec \ Spletna storitev (*) \ Trenutne povezave), uporabite ta ukaz:

Get-Counter - Števec "\ Spletna storitev (*) \ Trenutne povezave"

Kot lahko vidite, je ta ukaz vrnil tako skupno število povezav do strežnika IIS kot tudi statistiko za vsako spletno mesto.

Namig.

  • Vrednosti več števcev se lahko prikažejo tako, da jih navedete ločene z vejicami;
  • S ključem -Nenehno informacije o vrednosti števca se bodo stalno prikazovale na konzoli, dokler ukaz CTRL + C ne izvede prekinitve.

Kot smo rekli, lahko dobite število aktivnih sej za določeno spletno mesto IIS. Na primer, da dobite trenutno število povezav na spletnem mestu z imenom Site1, zaženite ukaz (lahko določite ime strežnika, na katerem se števec šteje, pri lokalnem preverjanju števila povezav na spletnem mestu ni dovoljeno določiti localhost):

Spletna storitev Get-Counter (Site1) \ trenutne povezave -ComputerName web-app01

Da se izognete vsakič navajanju imena strežnika, lahko uporabite spremenljivko okolja COMPUTERNAME

Spletna storitev Get-Counter (Site1) \ trenutne povezave -ComputerName $ env: COMPUTERNAME

Če želite dobiti številsko vrednost števca "trenutne povezave" celotnega spletnega strežnika IIS (skupna obremenitev IIS), lahko uporabite to kodo:

((Spletna storitev Get-Counter -Counter (_total) \ trenutne povezave-računalnik $ env: COMPUTERNAME) | Select-Object -Proširi števce vzorcev) .Cookedvalue

Poskusimo s preprostim skriptom ustvariti nekaj dodatnih sej z našim spletnim mestom in preveriti vrednost števca. Število klicev v IIS lahko zaključite s pomočjo ukaznega okna Invoke-WebRequest ali pa preprosto odprete več oken v brskalniku:

$ števec = 20
za ($ i = 1; $ i -le $ števec; $ i ++)
$ SiteAdress = "http: // localhost: 9666 /"
Start-Process $ SiteAdress

Po tem preverite vrednost števca trenutnih povezav in se prepričajte, da se poveča.

Če na strežniku deluje več spletnih mest IIS in morate v tabeli dobiti število povezav do vsakega od njih, lahko uporabite ta skript (če želite podatke iz IIS v PowerShell dobiti, morate naložiti modul WebAdministration):

spletna administracija uvoznega modula
funkcija get-CurrentConnection ($ spletno mesto)
Spletna storitev Get-Counter ($ Site) \ trenutne povezave, spletna storitev ($ Site) \ Prejeti bajti / sek, spletna storitev ($ Site) \ Bytes Sent / sec "-ComputerName $ env: COMPUTERNAME

$ IISsites = dir IIS: \ Sites | Izberite ime
$ CurrentConnection = @ ()
foreach ($ spletno mesto na $ IISsites)

Spletno mesto za pisanje gostov
$ ConnCount = Nov objekt | get-CurrentConnection -Site $ site.name
$ CurrentConnection + = $ ConnCount

$ CurrentConnection | Out-gridview

Prav tako lahko prikažete številčne vrednosti števcev povezav za vsa taka mesta (prva vrednost je skupno število povezav do IIS):

Get-wmiObject -clas Win32_PerfRawData_W3SVC_WebService | select-object-razširite trenutne povezave

Podatke o količini prejetih / poslanih podatkov za vsako spletno mesto ali celoten spletni strežnik lahko prikažete tudi s pomočjo številske spletne storitve (ime spletnega mesta) \ Prejeti bajti / sek in spletne storitve (ime spletnega mesta) \ Bajti poslani / sek ».

Torej, pregledali smo tehniko, ki vam omogoča, da dobite informacije o obremenitvi spletnih mest, ki delujejo na spletnem strežniku IIS.