Avamar: Bruke Microsoft Windows Perfmon til ytelsesovervåking av Avamar-klienter
Summary: Denne artikkelen forklarer hvordan du bruker Perfmon til å overvåke Avamar-klientens ytelsesegenskaper i et Microsoft Windows-miljø.
Symptoms
Denne artikkelen gjelder for alle Avamar-klientversjoner som kjører Windows.
Perfmon (Performance Monitor) kan være et kraftig feilsøkingsverktøy.
Den kan samle inn Windows-ytelsesmålinger over tid, ved angitte intervaller, og generere logger som kan analyseres grafisk for å identifisere problemer med systemytelsen.
Her diskuterer vi hvilke beregninger som skal samles inn, og hvordan du konfigurerer dette verktøyet for å samle dem riktig.
Hvis du vil ha mer informasjon om hvordan du undersøker Avamar-klientytelse, kan du se:
Cause
Resolution
Slik får du tilgang til Perfmon:
Trykk på Windows-W for å åpne RUN-vinduet .
Skriv inn Perfmon.
Hva og når du skal måle
Flaskehalser oppstår når en ressurs når sin kapasitet og kan forårsake treg ytelse.
Flaskehalser skyldes utilstrekkelige eller feilkonfigurerte ressurser, komponenter som ikke fungerer, og feil forespørsler om ressurser fra et program.
Det finnes fem hovedressursområder som kan forårsake flaskehalser og påvirke serverytelsen:
- Fysisk disk
- Minne
- Prosess
- CPU
- Nettverk
Hvis noen av disse ressursene er overutnyttet, kan serveren eller applikasjonen bli merkbart treg eller krasje.
Vi diskuterer disse områdene og gir råd om hvilke tellere og terskler som kan bidra til å måle ytelsen til en server.
Prøvetakingsintervall har en betydelig innvirkning på størrelsen på loggfilen og serverbelastningen.
Angi eksempelintervallet basert på gjennomsnittlig medgått tid før problemet oppstår, for å opprette en opprinnelig plan før problemet oppstår på nytt. Dette hjelper deg med å oppdage enhver trend som fører til et problem.
Femten minutter gir et godt vindu for å etablere en basislinje under normal drift.
- Hvis gjennomsnittlig medgått tid for problemet skal oppstå, er omtrent fire timer, setter du prøveintervallet til 15 sekunder.
- Hvis tiden det tar når problemet oppstår, er åtte timer eller mer, angir du prøvetakingsintervallet til minst fem minutter.
Disse retningslinjene bidrar til å unngå å opprette en stor loggfil, noe som gjør det vanskeligere å analysere dataene.
Ytelsesobjekter og tellere
- Objekter – komponent som administrerer ytelsesdataene
- Tellere - ytelsesstatistikk som er spesifikk for bestemt objekt som beskriver ytelsesegenskaper som er spesifikke for et objekt. For eksempel gir \PhysicalDisk\%Idle Time ytelsesdata om inaktiv tid observert av en spindel.
- Forekomster – flere replikaer som representerer en unik ressurs. Observasjon av \PhysicalDisk\%Idle Time kan vise forskjellige spindler som er tilgjengelige på systemet og deres tilsvarende %Inaktiv tid-verdier.
Prøveintervall
Husk formålet med og varigheten av overvåkingen.
Et 15 minutters loggintervall er greit for rutinemessige overvåkingsintervaller.
Prøveintervallet bør reduseres til et tidsintervall som fanger opp problemet.
For problemer som bygger gradvis, over en periode, kan lengre prøveintervaller brukes.
For forbigående problemer bruker du et kort intervall på noen få sekunder. Dette samplingsintervallet er nyttig for problemer med diskundersystemet.
Husk varigheten av overvåkingen når du konfigurerer prøveintervallet.
Hvis overvåkingen går >8 timer, kan et prøveintervall <på 300 sekunder resultere i en stor fil. Overhead for å kjøre selve innsamlingsprosessen kan påvirke resultatene.
Slik aktiverer du Perfmon Logging@.
Åpne ledeteksten som administratorbruker.
Kopier følgende kommandoer for å starte eller stoppe loggregistrering.
Kommandoen nedenfor oppretter et Performance Monitor-datasett.
Logman.exe create counter Avamar -o "c:\perflogs\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\LogicalDisk(*)\*" "\Memory\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" -si 00:00:05 Start the logs with: Logman.exe start Avamar Stop the logs with: Logman.exe stop Avamar Above commands can be modified to collect SQL server Performance Monitor data during backups as: First create a folder for log collection as C:\SQL_Performance_Logs\ For default SQL instance run: Logman create counter Avamar_SQL_perf_log -f bin -c "\Network Interface(*)\*" "\Redirector\*" "\Paging File(*)\*" "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\SQLServer:Databases(*)\*" "\SQLServer:Buffer Manager\*" "\SQLServer:Memory Manager\*" "\SQLServer:SQL Statistics\*" -si 00:00:05 -max 800 -cnf 0 -o C:\SQL_Performance_Logs\AvamarSQL_perf_log.blg For named instance, replace server with instance name Logman create counter Avamar_SQL_perf_log -f bin -c "\Network Interface(*)\*" "\Redirector\*" "\Paging File(*)\*" "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\SQLServer:Databases(*)\*" "\SQLServer:Buffer Manager\*" "\SQLServer:Memory Manager\*" "\MSSQL$InstanceName:SQL Statistics\*" -si 00:00:05 -max 800 -cnf 0 -o C:\SQL_Performance_Logs\AvamarSQL_perf_log.blg start collecting logs: Logman start Avamar_SQL_perf_log stop log collection: Logman stop Avamar_SQL_perf_log
Tellere og deres terskelverdier
Minne
%Committed bytes in use:
Forpliktet minne er det fysiske minnet i bruk som det er reservert plass til i sidevekslingsfilen hvis det må skrives til disk.
Størrelsen på sidevekslingsfilen bestemmer utføringsgrensen. Hvis sidevekslingsfilen forstørres, øker forpliktelsesgrensen, og forholdet reduseres.
Denne telleren viser bare gjeldende prosentverdi. Det er ikke et gjennomsnitt. Hvis denne verdien konsekvent er over 80 %, kan sidefilen være for liten.
Tilgjengelige byte:
Tilgjengelige byte er mengden fysisk minne, i byte, umiddelbart tilgjengelig for tildeling til en prosess eller for systembruk.
Dette er sjelden en begrensning på X64-systemer. Hvis denne verdien faller under 5% av installert RAM på en konsekvent basis, bør du undersøke. Hvis verdien faller under 1% av installert RAM på en konsistent basis, er det et klart problem.
Engasjerte bytes:
Forpliktet minne er det fysiske minnet som har plass reservert på en eller flere sidevekslingsfiler.
Det kan være én eller flere personsøkingsfiler på hver harddisk.
Denne telleren bør ideelt sett aldri endres. Endringer indikerer sidefilutvidelse og bør undersøkes umiddelbart.
Gratis systemsidetabelloppføringer:
Dette pleide å være et problem på eldre x86-versjoner. På en Windows Server 2003 SP2-server er verdien omtrent 200 000 PTEer ved oppstart uten /3Gb-bryteren.
Ved oppstart med /3Gb-bryteren faller dette til ~25000 PTE-er.
Pool Nonpaged Bytes:
Ikke-sidevekslede bassengbyte er størrelsen (byte) på den ikke-sidevekslede gruppen. Dette er et område i systemminnet (fysisk minne som brukes av operativsystemet) for objekter som ikke kan skrives til disken, men som må forbli i det fysiske minnet så lenge de er tildelt.
Hvis et ikke-vekslet utvalg kjører på mer enn 80 %, på en konsekvent basis, kan det hende du er på vei mot et problem med uttømming av ikke-vekslebart utvalg (hendelses-ID 2019).
Sidevekslede bassengbytes:
Utvalgsbyte Byte er størrelsen, i byte, på paged pool, et område i systemminnet (fysisk minne som brukes av operativsystemet) for objekter som kan skrives til disken når de ikke er i bruk.
Sidevekslet utvalg er en større ressurs enn utvalg uten sideveksling. Hvis denne verdien konsekvent er større enn 70 % av den maksimale konfigurerte bassengstørrelsen, kan du risikere at paged pool tømmes (hendelses-ID 2020).
Prosessor(se etter HVER prosessor og generelt)
%Avbruddstid:
Tiden prosessoren bruker på å motta og vedlikeholde maskinvareavbrudd i prøveintervallene.
Denne verdien er en indirekte indikator på aktiviteten til enheter som genererer avbrudd. For eksempel systemklokken, musen, diskdrivere, datakommunikasjonslinjer, nettverkskort og andre eksterne enheter.
Disse enhetene avbryter prosessoren når de har fullført en oppgave eller krever oppmerksomhet.
%DPC-tid:
Angir tiden det tar å fullføre en I/O-operasjon. I likhet med ovenstående bør enhver verdi på >25% undersøkes.
%Privileged Time:
Time operating system kernel is doing work. Vanligvis er terskelen mindre enn 30% for applikasjons- eller webservere.
%Processor Time:
Vedvarende verdier > 90% på en enkelt prosessormaskin, eller > 80% på en multiprosessormaskin bør undersøkes.
Nettverksgrensesnitt
Mottatte pakker forkastet:
Dette brukes til å kontrollere potensielle maskinvareproblemer. Terskelverdi > 1. Et mulig middel er å justere nettverksbuffere.
Pakker mottok feil:
Dette brukes til å sjekke potensielle maskinvareproblemer. Terskelverdi > 2
Disk (for hver disk)
%Inaktiv tid:
Denne telleren gir en presis måling av tiden disken var inaktiv, noe som betyr at alle forespørsler fra operativsystemet til disken er fullført, og det er null ventende forespørsler.
Beregningen skjer ved at systemet tidsstempler en hendelse når disken går på tomgang, og deretter tidsstempler en annen hendelse når disken mottar en ny forespørsel.
På slutten av fangstintervallet beregner den prosentandelen av tiden som er brukt inaktiv. Denne telleren varierer fra 100 (som betyr alltid inaktiv) til 0 (som betyr alltid opptatt).
Denne telleren bestemmer nøyaktig metningen av disksubsystemet.
Avg. Lengde på diskkø:
Gj.sn. Lengden på diskkøen er lik (diskoverføringer/sek) *(disksikkerhet/overføring).
Dette er basert på Little s Law fra den matematiske
teorien om køer.
Merk at dette er en avledet verdi og ikke en direkte måling. Enhver verdi mindre enn dobbelt så mange spindler er en god verdi.
Gj.sn. disksekund/overføring:
Viser gjennomsnittlig tid som diskoverføringene tok å fullføre, i sekunder.
Selv om skalaen er sekunder, har telleren millisekundpresisjon, noe som betyr at en verdi på 0,004 indikerer at gjennomsnittlig tid for diskoverføringer å fullføre var 4 millisekunder.
Dette er telleren i Perfmon som brukes til å måle I/O-ventetid. Her er eksempelverdiene. Disse kan variere avhengig av kvaliteten på diskene som brukes:
Reads Excellent < 08 Msec (.008 seconds) Good < 12 Msec (.012 seconds) Fair < 20 Msec (.020 seconds) Poor > 20 Msec (.020 seconds) Writes Excellent < 01 Msec (.001 seconds) Good < 02 Msec (.002 seconds) Fair < 04 Msec (.004 seconds) Poor > 04 Msec (.004 seconds)
Delt I/O
:Måler hastigheten på I/O-deling på grunn av filfragmentering. Dette skjer hvis I/O-forespørselen berører data om filsegmenter som ikke er sammenhengende. Skal være nær null.
Dette kan være annerledes på grunn av størrelsen på RAID-stripen eller at NTFS-blokkstørrelsen er for liten.
% ledig plass:
Vis prosentandelen av den totale brukbare plassen på den valgte logiske disken som var ledig. Det skal alltid være >15% ledig plass, den anbefalte er >= 25%.
Prosess
- Antall håndtak: Korreler med bassenglekkasjer.
- Virtual bytes: Virtuelt minne reservert for bruk av et program.
- Working set bytes: Private byte bosatt i fysisk minne som eies av et program.
Hva er forskjellen mellom ytelsesobjektene for fysisk disk kontra logisk disk i Perfmon?
Perfmon har to objekter direkte relatert til diskytelse, fysisk disk og logisk disk.
Tellerne deres beregnes på samme måte, men omfanget er forskjellig.
Ytelsesobjektet for den fysiske disken Overvåker diskstasjoner på datamaskinen. Den identifiserer forekomstene som representerer den fysiske maskinvaren. Tellerne er summen av tilgangen til alle partisjoner på den fysiske forekomsten.
Det logiske diskytelsesobjektet Overvåker logiske partisjoner. En ytelsesmonitor identifiserer logiske disker etter stasjonsbokstaven eller monteringspunktet.
Hvis en harddisk inneholder flere partisjoner, rapporterer denne telleren verdiene for partisjonen som er valgt og ikke for hele disken.
Når du bruker dynamiske disker, kan de logiske volumene spenne over mer enn én harddisk, i dette scenariet inkluderer tellerverdiene tilgang til den logiske disken på alle harddiskene den spenner over.
Hvilke tellere i Windows ytelsesmåler viser harddiskventetiden?
- Ytelsesobjekt for fysisk disk –> gj.sn. Disk sec / Read counter - Viser gjennomsnittlig leseventetid.
- Ytelsesobjekt for fysisk disk –> gj.sn. Disk sec/Write counter – Viser gjennomsnittlig skriveventetid.
- Ytelsesobjekt for fysisk disk –> gj.sn. Disk sec/overføringsteller – viser de kombinerte gjennomsnittene for både lesing og skriving.
- Den _Total forekomsten er gjennomsnittet av ventetidene for alle harddiskene i datamaskinen.
Annenhver forekomst representerer en individuell fysisk disk.
Tellere å se mens du overvåker i forskjellige situasjoner -:
|
Komponent |
Ytelsesaspektet som overvåkes |
Tellere for å overvåke |
|
Disken |
Bruk |
Fysisk disk\ sekund/les Fysisk disk\ Disk leser / sek Fysisk disk\ Gj.sn. kølengde lesing Fysisk disk\ Gj.sn. kølengde Skriv Logisk disk\% ledig plass Tolk den % disktidelleren nøye. |
|
Disken |
Flaskehalser |
Fysisk disk\ALLE TELLERE Logisk disk\% ledig plass System\filkontrolloperasjoner/sekund System\File Data Operations/sec Merk: Plasseringen av denne nøkkeltelleren er under system. Det er ikke volumspesifikt, men er nyttig hvis du bare har ett aktivt volum. |
|
Minne |
Bruk |
Minne\ Tilgjengelige bytes Minne\ % engasjerte byte i bruk. Minne\ Utvalg av ikke-vekslebare bytes Minne\ Utvalg sidevekslede byte. Minne \ Sideinngang eller leser / sek Minne\ Ledig System Pages |
|
Minne |
Flaskehalser eller lekkasjer |
Minne\ Tilgjengelige byte Minne\ Cache Bytes Minne \ Sider / sek Minne\ Sideutgang eller Skriv /sek. Minne\ Ledig System Pages |
|
Prosessor |
Bruk |
Prosessor\ % prosessortid (alle forekomster) Prosessor\ % privilegert tid Prosessor\ % brukertid |
|
Prosessor |
Flaskehalser |
Prosessor\ % prosessortid (alle forekomster) Prosessor\% DPC-tid Prosessor\ % avbruddstid Prosessor\ % privilegert tid Prosessor\ % av tiden for brukertid Processor\ DPC s i kø /sek. System\Systemkall/sekund System\ Lengde på prosessorkø (alle forekomster) |
Additional Information