Avamar: Brug af Microsoft Windows Perfmon til overvågning af ydeevnen af Avamar-klienter
Summary: I denne artikel forklares det, hvordan du bruger Perfmon til at overvåge Avamar-klientens ydeevneegenskaber i et Microsoft Windows-miljø.
Symptoms
Denne artikel gælder for alle Avamar-klientversioner, der kører Windows.
Perfmon (Performance Monitor) kan være et kraftfuldt fejlfindingsværktøj.
Det kan indsamle Windows-ydeevnemålinger over tid med bestemte intervaller og generere logfiler, der kan analyseres grafisk for at identificere problemer med systemets ydeevne.
Her diskuterer vi, hvilke målinger der skal indsamles, og hvordan du korrekt konfigurerer dette værktøj til at indsamle dem.
Du kan få flere oplysninger om at undersøge Avamar-klientens ydeevne under:
Cause
Resolution
Sådan får du adgang til Perfmon:
Tryk på Windows-W for at åbne vinduet KØR .
Skriv Perfmon.
Hvad og hvornår man skal måle
Flaskehalse opstår, når en ressource når sin kapacitet og kan forårsage langsom ydeevne.
Flaskehalse skyldes utilstrækkelige eller forkert konfigurerede ressourcer, defekte komponenter og forkerte anmodninger om ressourcer fra et program.
Der er fem store ressourceområder, der kan forårsage flaskehalse og påvirke serverens ydeevne:
- Fysisk disk
- Hukommelse
- Proces
- CPU
- Netværk
Hvis nogen af disse ressourcer overudnyttes, kan serveren eller applikationen blive mærkbart langsom eller gå ned.
Vi diskuterer disse områder og rådgiver om, hvilke tællere og tærskler der kan hjælpe med at måle en servers ydeevne.
Samplingsintervallet har stor indflydelse på logfilens størrelse og serverbelastningen.
Angiv eksempelintervallet baseret på den gennemsnitlige tid, der går, før problemet opstår, for at etablere en basislinje, før problemet opstår igen. Dette hjælper med at få øje på enhver tendens, der fører til et problem.
Femten minutter giver et godt vindue til at etablere en basislinje under normal drift.
- Hvis den gennemsnitlige tid, der er gået, før problemet opstår, er ca. fire timer, skal du indstille prøveintervallet til 15 sekunder.
- Hvis problemet opstår på otte timer eller mere, skal du indstille prøvetagningsintervallet til mindst fem minutter.
Disse retningslinjer hjælper med at undgå at oprette en stor logfil, hvilket gør det vanskeligere at analysere dataene.
Ydeevneobjekter og -tællere
- Objekter – komponent, der administrerer ydeevnedata
- Tællere - præstationsstatistikker, der er specifikke for et bestemt objekt, der beskriver ydeevneegenskaber, der er specifikke for et objekt. For eksempel giver \PhysicalDisk\%Inaktiv tid ydeevnedata om inaktiv tid observeret af en spindel.
- Forekomster - flere replikaer, der repræsenterer en unik ressource. Iagttagelse af \PhysicalDisk\%Inaktiv tid kan vise forskellige spindler tilgængelige på systemet og deres tilsvarende værdier for %Inaktiv tid.
Prøveinterval
Vær opmærksom på formålet med og varigheden af overvågningen.
Et 15 minutters logføringsinterval er fint til rutinemæssige overvågningsintervaller.
Prøveintervallet skal reduceres til et tidsinterval, der fanger problemet.
For problemer, der opbygges gradvist over en periode, kan længere prøveintervaller bruges.
Ved midlertidige problemer skal du bruge et kort interval på et par sekunder. Dette samplinginterval er nyttigt ved problemer med diskundersystemet.
Vær opmærksom på overvågningens varighed, når du indstiller prøveintervallet.
Hvis overvågningen varer >8 timer, kan et prøveinterval <på 300 sekunder resultere i en stor fil. Omkostningerne ved at køre selve indsamlingsprocessen kan påvirke resultaterne.
Sådan aktiveres Perfmon Logging@.
Åbn kommandoprompten som administratorbruger.
Kopiér følgende kommandoer for at starte eller stoppe logregistrering.
Kommandoen nedenfor opretter et datasæt til overvågning af ydeevne.
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
Tællere og deres tærskelværdier
Hukommelse
%Forpligtede bytes i brug:
Committed memory er den fysiske hukommelse, der er i brug, og som der er reserveret plads til i sidefilen, hvis den skal skrives til disken.
Personsøgningsfilens størrelse bestemmer bekræftelsesgrænsen. Hvis sidefilen forstørres, øges bekræftelsesgrænsen, og forholdet reduceres.
Denne tæller viser kun den aktuelle procentværdi. Det er ikke et gennemsnit. Hvis denne værdi konsekvent er over 80 %, kan sidefilen være for lille.
Tilgængelige bytes:
Tilgængelige bytes er mængden af fysisk hukommelse, i bytes, umiddelbart tilgængelig til allokering til en proces eller til systembrug.
Dette er sjældent en begrænsning på X64-systemer. Hvis denne værdi konsekvent falder til under 5% af installeret RAM, bør du undersøge det. Hvis værdien falder til under 1% af installeret RAM på et ensartet grundlag, er der et klart problem.
Bekræftede bytes:
Committed memory er den fysiske hukommelse, som har reserveret plads på en eller flere diskpersonsøgningsfiler.
Der kan være en eller flere sidefiler på hver harddisk.
Denne tæller bør ideelt set aldrig ændre sig. Ændringer indikerer sidefiludvidelse og bør undersøges straks.
Gratis systemsidetabelposter:
Dette plejede at være et problem på ældre x86-versioner. På en Windows Server 2003 SP2-server, der starter op uden parameteren /3Gb, er værdien ca. 200.000 PTE'er.
Ved opstart med parameteren /3Gb falder dette til ~25000 PTEs.
Ikke-sideinddelte bytes:
Pulje Ikke-sideinddelte bytes er størrelsen (byte) på den ikke-sideinddelte pulje. Dette er et område af systemhukommelsen (fysisk hukommelse, der bruges af operativsystemet) til objekter, der ikke kan skrives til disken, men som skal forblive i den fysiske hukommelse, så længe de er tildelt.
Hvis en ikke-faktureret pulje kører på mere end 80 % på et ensartet grundlag, kan du være på vej mod et problem med udtømning af ikke-sideinddelt pulje (hændelses-id 2019).
Gruppeinddelte bytes:
Gruppeinddelte bytes er størrelsen i byte af den sideinddelte pulje, et område af systemhukommelsen (fysisk hukommelse, der bruges af operativsystemet) for objekter, der kan skrives til disken, når de ikke bruges.
Sideinddelt pulje er en større ressource end ikke-sideinddelt pulje. Hvis denne værdi konsekvent er større end 70 % af den maksimale konfigurerede puljestørrelse, kan du være i fare for at udtømme puljen for side (hændelses-id 2020).
Processor(Kontroller for HVER processor og samlet)
%Afbrydelsestid:Den tid,
processoren bruger på at modtage og servicere hardware, afbrydes i prøveperioder.
Denne værdi er en indirekte indikator for aktiviteten af enheder, der genererer afbrydelser. For eksempel systemuret, musen, diskdrivere, datakommunikationslinjer, netværkskort og andre perifere enheder.
Disse enheder afbryder processoren, når de har udført en opgave eller kræver opmærksomhed.
%DPC-tid: Angiver den tid,
det tager at fuldføre en I/O-handling. I lighed med ovenstående bør enhver værdi på >25% undersøges.
%Privileged Time:
Time operativsystemets kerne udfører arbejde. Normalt er tærsklen mindre end 30% for applikations- eller WEB-servere.
%Processortid:
Vedvarende værdier > 90% på en maskine med en enkelt processor eller > 80% på en maskine med flere processorer bør undersøges.
Netværksinterface
Modtagne pakker kasseret:
Dette bruges til at kontrollere potentielle hardwareproblemer. Tærskelværdi > 1. Et muligt middel er at justere netværksbuffere.
Pakker modtaget fejl:
Dette bruges til at kontrollere potentielle hardwareproblemer. Tærskelværdi > 2
Disk (for hver disk)
%Inaktiv tid:
Denne tæller giver en præcis måling af den tid, disken var inaktiv, hvilket betyder, at alle anmodninger fra operativsystemet til disken er blevet gennemført, og der er nul ventende anmodninger.
Beregning sker ved, at systemet tidsstempler en begivenhed, når disken går i tomgang, og derefter tidsstempler en anden begivenhed, når disken modtager en ny anmodning.
I slutningen af optagelsesintervallet beregner den procentdelen af den tid, der bruges i tomgang. Denne tæller spænder fra 100 (hvilket betyder altid inaktiv) til 0 (hvilket betyder altid optaget).
Denne tæller bestemmer nøjagtigt mætningen af diskdelsystemet.
Avg. Diskkøens længde:
Gns. Diskkølængden er lig med (Diskoverførsler/sek.) *(Disksek/overførsel).
Dette er baseret på Lille s lov fra den matematiske
teori om køer.
Bemærk, at dette er en afledt værdi og ikke en direkte måling. Enhver værdi mindre end det dobbelte af antallet af spindler er en god værdi.
Gns. disksek/overførsel:
Viser den gennemsnitlige tid, det tog diskoverførslerne at fuldføre, i sekunder.
Selvom skalaen er sekunder, har tælleren millisekundpræcision, hvilket betyder, at en værdi på 0,004 angiver, at den gennemsnitlige tid for diskoverførsler at fuldføre var 4 millisekunder.
Dette er tælleren i Perfmon, der bruges til at måle I/O-ventetid. Her er eksempelværdierne. Disse kan variere afhængigt af kvaliteten af de diske, der bruges:
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)
Opdel I/O'er:
Måler hastigheden af I/O-opdeling på grund af filfragmentering. Dette sker, hvis I/O-anmodningen berører data om ikke-sammenhængende filsegmenter. Skal være tæt på nul.
Dette kan være anderledes, fordi størrelsen på RAID Stripe eller NTFS-blokstørrelsen er for lille.
% ledig plads:
Vis procentdelen af den samlede brugbare plads på den valgte logiske disk, der var ledig. Der skal altid være >15% ledig plads, den anbefalede er >= 25%.
Proces
- Antal håndtag: Korrelere med pool lækager.
- Virtuelle bytes: Virtuel hukommelse, der er reserveret til brug af et program.
- Arbejdssæt bytes: Private bytes placeret i fysisk hukommelse, der ejes af et program.
Hvad er forskellen mellem den fysiske disk vs. logiske diskydelsesobjekter i Perfmon?
Perfmon har to objekter, der er direkte relateret til diskens ydeevne, fysisk disk og logisk disk.
Deres tællere beregnes på samme måde, men deres omfang er anderledes.
Ydeevneobjektet for den fysiske disk Overvåger diskdrev på computeren. Den identificerer de forekomster, der repræsenterer den fysiske hardware. Tællerne er summen af adgangen til alle partitioner på den fysiske instans.
Objektet Logisk diskydeevne Overvåger logiske partitioner. En ydelsesmåler identificerer logiske diske ud fra drevbogstavet eller monteringspunktet.
Hvis en harddisk indeholder flere partitioner, rapporterer denne tæller værdierne for den valgte partition og ikke for hele disken.
Når du bruger dynamiske diske, kan de logiske diskenheder strække sig over mere end én harddisk. I dette scenarie omfatter tællerværdierne adgang til den logiske disk i alle de harddiske, den spænder over.
Hvilke tællere i Windows Performance Monitor viser harddiskens ventetid?
- Fysisk diskydelsesobjekt -> Gns. Disk sec/Read counter – Viser den gennemsnitlige læseventetid.
- Fysisk diskydelsesobjekt -> Gns. Disksek./skrivetæller – Viser den gennemsnitlige skriveventetid.
- Fysisk diskydelsesobjekt -> Gns. Disksek/overførselstæller – Viser de kombinerede gennemsnit for både læsning og skrivning.
- Den _Total forekomst er et gennemsnit af ventetiderne for alle harddiske i computeren.
Hver anden forekomst repræsenterer en individuel fysisk disk.
Tællere at se under overvågning i forskellige situationer -:
|
Komponent |
Ydeevneaspekt, der overvåges |
Tællere til overvågning |
|
Skive |
Brug |
Fysisk disk\sek/læs Fysisk disk\ Disk læser/sek Fysisk disk\ Gns. kølængde læst Fysisk disk\ gns. kølængde Skriv Logisk disk\ % ledig plads Fortolk tælleren for % disktid omhyggeligt. |
|
Skive |
Flaskehalse |
Fysisk disk\ ALLE TÆLLERE Logisk disk\ % ledig plads System\Filkontrolhandlinger/sek. System\Fildatahandlinger/sek. Bemærk: Placeringen af denne nøgletæller er under system. Det er ikke enhedsspecifikt, men nyttigt, hvis du kun har én aktiv diskenhed. |
|
Hukommelse |
Brug |
Hukommelse\ Tilgængelig byte Hukommelse\ % forpligtede bytes i brug. Hukommelse\ Pulje ikke-sideinddelte bytes Hukommelse\ Gruppeinddelte bytes. Hukommelse\ Indtastning af sider eller læsning/sek. Hukommelse\ Gratis systemsider |
|
Hukommelse |
Flaskehalse eller lækager |
Hukommelse\ Tilgængelige bytes Hukommelse\Cachebyte Hukommelse\ Sider/sek Hukommelse\ Sideoutput eller Skriv /sek. Hukommelse\ Frie systemsider |
|
Processor |
Brug |
Processor\ % processortid (alle forekomster) Processor\ % privilegeret tid Processor\ % brugertid |
|
Processor |
Flaskehalse |
Processor\ % processortid (alle forekomster) Processor\ % DPC-tid Processor\ % afbrydelsestid Processor\ % privilegeret tid Processor\ % User Time Processor\DPC s i kø/sek. System\Systemopkald/sek. System\ Processorkølængde (alle forekomster) |
Additional Information