Avamar: Använda Microsoft Windows Perfmon för prestandaövervakning av Avamar-klienter
Summary: I den här artikeln beskrivs hur du använder Perfmon för att övervaka Avamar-klientens prestandaegenskaper i en Microsoft Windows-miljö.
Symptoms
Den här artikeln gäller för alla Avamar-klientversioner som kör Windows.
Perfmon (Performance Monitor) kan vara ett kraftfullt felsökningsverktyg.
Den kan samla in Windows-prestandamått över tid, med angivna intervall, och generera loggar som kan analyseras grafiskt för att identifiera systemprestandaproblem.
Här diskuterar vi vilka mått som ska samlas in och hur du konfigurerar det här verktyget korrekt för att samla in dem.
Mer information om hur du undersöker Avamar-klientens prestanda finns i:
Cause
Resolution
Så här får du åtkomst till Perfmon:
Tryck på Windows-W för att öppna fönstret KÖR .
Skriv Perfmon.
Vad och när ska mätas
Flaskhalsar uppstår när en resurs når sin kapacitet och kan orsaka långsamma prestanda.
Flaskhalsar orsakas på grund av otillräckliga eller felkonfigurerade resurser, felaktiga komponenter och felaktiga förfrågningar om resurser från ett program.
Det finns fem stora resursområden som kan orsaka flaskhalsar och påverka serverns prestanda:
- Fysisk disk
- Minne
- Process
- Processor
- Nätverk
Om någon av dessa resurser överanvänds kan servern eller programmet bli märkbart långsamt eller krascha.
Vi diskuterar dessa områden och ger råd om vilka räknare och trösklar som kan hjälpa till att mäta en servers prestanda.
Samplingsintervallet har en betydande inverkan på loggfilens storlek och serverbelastningen.
Ange samplingsintervallet baserat på den genomsnittliga tid som förflutit för att problemet ska uppstå för att upprätta en baslinje innan problemet uppstår igen. Detta hjälper till att upptäcka alla trender som leder till ett problem.
Femton minuter är ett bra tillfälle att fastställa en baslinje under normal drift.
- Om den genomsnittliga tiden för problemet att uppstå är cirka fyra timmar anger du samplingsintervallet till 15 s.
- Om tiden för problemet att uppstå är åtta timmar eller mer anger du samplingsintervallet till minst fem minuter.
Dessa riktlinjer hjälper till att undvika att skapa en stor loggfil, vilket gör det svårare att analysera data.
Prestandaobjekt och räknare
- Objekt – komponent som hanterar prestandadata
- Räknare – prestandastatistik som är specifik för ett visst objekt och som beskriver prestandaegenskaper som är specifika för ett objekt. Ger till exempel \PhysicalDisk\%Idle Time prestandadata om den inaktivitetstid som observeras av en spindel.
- Instanser – flera repliker som representerar en unik resurs. Om du observerar \PhysicalDisk\%Idle Time kan du visa olika spindlar som är tillgängliga i systemet och deras motsvarande värden för %Idle Time.
Intervall för sampling
Tänk på syftet med övervakningen och hur länge den pågår.
Ett loggningsintervall på 15 minuter är bra för rutinmässiga övervakningsintervall.
Samplingsintervallet bör minskas till ett tidsintervall som fångar problemet.
För problem som byggs upp gradvis, under en tidsperiod, kan längre samplingsintervall användas.
För tillfälliga problem använder du ett kort intervall på några sekunder. Det här samplingsintervallet är användbart för problem med diskundersystem.
Tänk på hur länge övervakningen ska pågå när du ställer in samplingsintervallet.
Om övervakningen körs >8 timmar kan ett exempelintervall <på 300 sekunder resultera i en stor fil. Omkostnaderna för att köra själva insamlingsprocessen kan påverka resultatet.
Så här aktiverar du Perfmon Logging@.
Öppna kommandotolken som administratörsanvändare.
Kopiera följande kommandon för att starta eller stoppa logginsamling.
Kommandot nedan skapar en datauppsättning för prestandaövervakaren.
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
Räknare och deras tröskelvärden
Minne
%Bekräftade byte som används:
Allokerat minne är det fysiska minne som används för vilket utrymme har reserverats i växlingsfilen om det skulle behöva skrivas till disken.
Storleken på växlingsfilen avgör incheckningsgränsen. Om växlingsfilen förstoras ökar incheckningsgränsen och förhållandet minskas.
Den här räknaren visar endast det aktuella procentvärdet. Det är inte ett genomsnitt. Om det här värdet konsekvent är över 80 % kan sidfilen vara för liten.
Tillgängliga byte:
Tillgängliga byte är mängden fysiskt minne, i byte, som är omedelbart tillgängligt för allokering till en process eller för systemanvändning.
Detta är sällan en begränsning för X64-system. Om det här värdet konsekvent understiger 5 % av det installerade RAM-minnet bör du undersöka saken. Om värdet sjunker under 1% av installerat RAM-minne på en konsekvent basis finns det ett definitivt problem.
Bekräftade byte:
Allokerat minne är det fysiska minne som har reserverat utrymme på en eller flera växlingsfiler på diskar.
Det kan finnas en eller flera växlingsfiler på varje hårddisk.
Den här räknaren bör helst aldrig ändras. Ändringar indikerar sidfilsexpansion och bör undersökas omedelbart.
Gratis tabellposter på systemsidan:
Detta brukade vara ett problem på äldre x86-versioner. På en Windows Server 2003 SP2-server som startas utan växeln /3Gb är värdet cirka 200 000 PTE:er.
Vid start med switchen /3Gb sjunker kapaciteten till ~25 000 PTE.
Pool ej växlingsbara byte:
Pool Ej växlingsbara byte är storleken (byte) för den icke-växlingsbara poolen. Det här är ett område i systemminnet (fysiskt minne som används av operativsystemet) för objekt som inte kan skrivas till disk, men som måste finnas kvar i det fysiska minnet så länge de är allokerade.
Om en icke-växlingsbar pool körs med mer än 80 %, på en konsekvent basis, kan du vara på väg mot ett problem med icke-växlingsbar pool (händelse-ID 2019).
Växlingsväxlade byte för pool:
Växlingsväxlade byte för pool är storleken, i byte, för den växlingsbara poolen, ett område av systemminnet (fysiskt minne som används av operativsystemet) för objekt som kan skrivas till disk när de inte används.
Växlingsbar pool är en större resurs än icke-växlingsbar pool. Om det här värdet konsekvent är större än 70 % av den maximala konfigurerade poolstorleken kan du riskera att en växlingsbar pool töms (händelse-ID 2020).
Processor(kontrollera för VARJE processor och övergripande)
%Avbrottstid:
Den tid som processorn ägnar åt att ta emot och underhålla maskinvaruavbrott under samplingsintervall.
Det här värdet är en indirekt indikator på aktiviteten hos enheter som genererar avbrott. Till exempel systemklockan, musen, diskdrivrutiner, datakommunikationslinjer, nätverkskort och annan kringutrustning.
Dessa enheter avbryter processorn när de har slutfört en uppgift eller kräver uppmärksamhet.
%DPC-tid:
Anger den tid som krävs för att slutföra en I/O-åtgärd. På samma sätt som ovan bör alla värden >på 25 % undersökas.
%Privilegierad tid:
Tid operativsystemets kärna arbetar. Vanligtvis är tröskelvärdet mindre än 30 % för program- eller WEB-servrar.
%Processortid:
Bibehållna värden > på 90 % på en dator med en processor eller > 80 % på en dator med flera processorer bör undersökas.
Nätverksgränssnitt
Mottagna paket kasserade:
Detta används för att kontrollera potentiella hårdvaruproblem. Tröskelvärde > 1. En möjlig lösning är att justera nätverksbuffertarna.
Mottagna paketfel:
Detta används för att kontrollera potentiella hårdvaruproblem. Tröskelvärde 2 >
Disk (för varje disk)
%Inaktiv tid:
Den här räknaren ger ett exakt mått på den tid som disken var inaktiv, vilket innebär att alla förfrågningar från operativsystemet till disken har slutförts och att det inte finns några väntande förfrågningar.
Beräkningen sker genom att systemet tidsstämplar en händelse när disken blir inaktiv och sedan tidsstämplar en annan händelse när disken tar emot en ny begäran.
I slutet av hämtningsintervallet beräknas procentandelen av den tid som är inaktiv. Den här räknaren sträcker sig från 100 (vilket betyder alltid inaktiv) till 0 (vilket betyder att den alltid är upptagen).
Den här räknaren fastställer korrekt mättnaden för diskens undersystem.
Avg. Diskkölängd:
Genomsnittlig Diskkölängden är lika med (disköverföringar/sek) *(disksek/överföring).
Detta är baserat på Littles lag från den matematiska
teorin om köer.
Observera att detta är ett härlett värde och inte en direkt mätning. Alla värden som är mindre än dubbelt så många spindlar är ett bra värde.
Genomsnittlig disk sek/överföring:
Visar den genomsnittliga tid som disköverföringarna tog att slutföra, i sekunder.
Även om skalan är sekunder har räknaren millisekunders precision, vilket innebär att ett värde på 0,004 anger att den genomsnittliga tiden för disköverföringar att slutföras var 4 millisekunder.
Det här är räknaren i Perfmon som används för att mäta I/O-latens. Här är exempelvärdena. Dessa kan variera beroende på kvaliteten på de diskar som används:
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)
Delad I/O:
Mäter frekvensen för I/O-delning på grund av filfragmentering. Detta inträffar om I/O-begäran berör data på icke-sammanhängande filsegment. Bör vara nära noll.
Detta kan vara annorlunda på grund av att RAID-stripestorleken eller NTFS-blockstorleken är för liten.
% ledigt utrymme:
Visa procentandelen av det totala användbara utrymmet på den valda logiska disken som var ledig. Det ska alltid finnas >15 % ledigt utrymme, det rekommenderade är >=25 %.
Process
- Antal handtag: Korrelera med poolläckor.
- Virtuella byte: Virtuellt minne som är reserverat för att användas av ett program.
- Arbetsbyte för arbetsminne: Privata byte som finns i fysiskt minne som ägs av ett program.
Vad är skillnaden mellan prestandaobjekten för den fysiska disken jämfört med den logiska disken i Perfmon?
Perfmon har två objekt som är direkt relaterade till diskprestanda, fysisk disk och logisk disk.
Deras räknare beräknas på samma sätt men deras omfattning är annorlunda.
Prestandaobjektet för den fysiska disken Övervakar diskenheter i datorn. Den identifierar de instanser som representerar den fysiska maskinvaran. Räknarna är summan av åtkomsten till alla partitioner på den fysiska instansen.
Prestandaobjektet för logisk disk Övervakar logiska partitioner. En prestandaövervakare identifierar logiska diskar med hjälp av enhetsbeteckningen eller monteringspunkten.
Om en hårddisk innehåller flera partitioner rapporterar räknaren värdena för den valda partitionen och inte för hela disken.
När du använder dynamiska diskar kan de logiska volymerna sträcka sig över mer än en hårddisk, i det här scenariot inkluderar räknarvärdena åtkomst till den logiska disken på alla hårddiskar som den sträcker sig över.
Vilka räknare i Prestandaövervakaren i Windows visar hårddiskens latens?
- Prestandaobjekt för fysisk disk –> medelvärde Disksek/läsräknare – Visar den genomsnittliga läsfördröjningen.
- Prestandaobjekt för fysisk disk –> medelvärde Disksek/skrivräknare – Visar den genomsnittliga skrivfördröjningen.
- Prestandaobjekt för fysisk disk –> medelvärde Disksek/överföringsräknare – Visar de kombinerade medelvärdena för både läsning och skrivning.
- Den _Total instansen är ett genomsnitt av svarstiderna för alla hårddiskar i datorn.
Varje annan instans representerar en enskild fysisk disk.
Räknare att titta på när du övervakar i olika situationer -:
|
Komponent |
Prestandaaspekten övervakas |
Räknare som ska övervakas |
|
Skiva |
Användning |
Fysisk disk\ sek/läsning Fysisk disk\ Diskläsningar/sek Fysisk disk\ genomsnittlig läskölängd Fysisk disk\ Genomsnittlig kölängd Fysisk Logisk disk\ % ledigt utrymme Tolka räknaren % disktid noggrant. |
|
Skiva |
Flaskhalsar |
Fysisk disk\ ALLA RÄKNARE Logisk disk\ % ledigt utrymme System\Filkontrollåtgärder/sek System\fildataåtgärder/sek Obs! Platsen för denna nyckelräknare är under systemet. Den är inte volymspecifik men är användbar om du bara har en aktiv volym. |
|
Minne |
Användning |
Minne\ Tillgängliga Bytes Minne\ % allokerade byte som används. Minne\ Ej växlingsbara byte för pool Växlingsbyte för minne\pool. Minne\ Inmatning av sidor eller läsningar/sek Minne\ Lediga systemsidor |
|
Minne |
Flaskhalsar eller läckor |
Minne\ tillgängliga byte Minne\cachebyte Minne\ Sidor/sek Minne\ Sidutdata eller skrivning /sek. Minne\ Lediga systemsidor |
|
Processor |
Användning |
Processor\ % processortid (alla instanser) Processor\ % privilegierad tid Processor\ % användartid |
|
Processor |
Flaskhalsar |
Processor\ % processortid (alla instanser) Processor\ % DPC-tid Processor\ % avbrottstid Processor\ % privilegierad tid Processor\ % Användartid Processor\ DPC s köad /sek. System\Systemanrop/sek System\ Processorkölängd (alla instanser) |
Additional Information