Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Prestandahistorik är en ny funktion som ger administratörer för lagringsdirigering enkel åtkomst till historiska beräknings-, minnes-, nätverks- och lagringsmätningar mellan värdservrar, enheter, volymer, virtuella datorer med mera. Prestandahistorik samlas in automatiskt och lagras i klustret i upp till ett år.
Important
Den här funktionen är ny i Windows Server 2019. Den är inte tillgänglig i Windows Server 2016.
Get started
Prestandahistorik samlas in som standard med Storage Spaces Direct i Windows Server 2019. Du behöver inte installera, konfigurera eller starta något. En Internetanslutning krävs inte, System Center krävs inte och en extern databas krävs inte.
Om du vill se ditt klusters prestandahistorik grafiskt använder du Windows Admin Center:
Använd den nya Get-ClusterPerf cmdleten för att köra och bearbeta förfrågningar programmatiskt. Se Användning i PowerShell.
Vad samlas in
Prestandahistorik samlas in för 7 typer av objekt:
Varje objekttyp har många serier: till exempel ClusterNode.Cpu.Usage samlas in för varje server.
Mer information om vad som samlas in för varje objekttyp och hur du tolkar dem finns i följande underavsnitt:
| Object | Series |
|---|---|
| Drives | Vad samlas in för insamlingar |
| Nätverksadapter | Vilken information samlas in för nätverkskort |
| Servers | Vad samlas in om servrar |
| Virtuella hårddiskar | Vad samlas in för virtuella hårddiskar |
| Virtuella datorer | Vad samlas in för virtuella datorer |
| Volumes | Vad samlas in när det gäller volymer |
| Clusters | Vad samlas in för kluster |
Många serier aggregeras över likvärdiga objekt till sina överliggande föräldrar: till exempel samlas NetAdapter.Bandwidth.Inbound in för varje nätverkskort separat och aggregeras till den övergripande servern. På samma sätt aggregeras ClusterNode.Cpu.Usage till det övergripande klustret och så vidare.
Timeframes
Prestandahistoriken lagras i upp till ett år, med minskande kornighet. För den senaste timmen är mätningar tillgängliga var tionde sekund. Därefter sammanfogas de intelligent (genom medelvärde eller summering efter behov) i mindre detaljerade serier som sträcker sig över mer tid. För den senaste dagen är mätningar tillgängliga var femte minut. för den senaste veckan, var femtonde minut; och så vidare.
I Administrationscenter för Windows kan du välja tidsramen längst upp till höger ovanför diagrammet.
Använd parametern i -TimeFrame PowerShell.
Här är de tillgängliga tidsramarna:
| Timeframe | Mätfrekvens | Behålls för |
|---|---|---|
LastHour |
Var 10:e sekund | 1 timme |
LastDay |
Var 5:e minut | 25 timmar |
LastWeek |
Var 15:e minut | 8 dagar |
LastMonth |
Var 1 timme | 35 dagar |
LastYear |
Varje dag | 400 dagar |
Användning i PowerShell
Använd cmdleten Get-ClusterPerformanceHistory för att fråga och bearbeta prestandahistorik i PowerShell.
Get-ClusterPerformanceHistory
Tip
Använd Aliaset Get-ClusterPerf för att spara några tangenttryckningar.
Example
Hämta CPU-användningen av den virtuella datorn MyVM under den senaste timmen:
Get-VM "MyVM" | Get-ClusterPerf -VMSeriesName "VM.Cpu.Usage" -TimeFrame LastHour
Mer avancerade exempel finns i publicerade exempelskript som tillhandahåller startkod för att hitta toppvärden, beräkna medelvärden, rita trendlinjer, köra avvikande identifiering med mera.
Ange objektet
Du kan ange det objekt du vill ha via pipelinen. Detta fungerar med 7 typer av objekt:
| Objekt från pipeline | Example |
|---|---|
Get-PhysicalDisk |
Get-PhysicalDisk -SerialNumber "XYZ456" | Get-ClusterPerf |
Get-NetAdapter |
Get-NetAdapter "Ethernet" | Get-ClusterPerf |
Get-ClusterNode |
Get-ClusterNode "Server123" | Get-ClusterPerf |
Get-VHD |
Get-VHD "C:\ClusterStorage\MyVolume\MyVHD.vhdx" | Get-ClusterPerf |
Get-VM |
Get-VM "MyVM" | Get-ClusterPerf |
Get-Volume |
Get-Volume -FriendlyName "MyVolume" | Get-ClusterPerf |
Get-Cluster |
Get-Cluster "MyCluster" | Get-ClusterPerf |
Om du inte anger returneras prestandahistorik för det övergripande klustret.
Ange serien
Du kan ange vilken serie du vill använda med följande parametrar:
| Parameter | Example | List |
|---|---|---|
-PhysicalDiskSeriesName |
"PhysicalDisk.Iops.Read" |
Vad samlas in för insamlingar |
-NetAdapterSeriesName |
"NetAdapter.Bandwidth.Outbound" |
Vilken information samlas in för nätverkskort |
-ClusterNodeSeriesName |
"ClusterNode.Cpu.Usage" |
Vad samlas in om servrar |
-VHDSeriesName |
"Vhd.Size.Current" |
Vad samlas in för virtuella hårddiskar |
-VMSeriesName |
"Vm.Memory.Assigned" |
Vad samlas in för virtuella datorer |
-VolumeSeriesName |
"Volume.Latency.Write" |
Vad samlas in när det gäller volymer |
-ClusterSeriesName |
"PhysicalDisk.Size.Total" |
Vad samlas in för kluster |
Tip
Använd tabbavslut för att identifiera tillgängliga serier.
Om du inte anger returneras alla tillgängliga serier för det angivna objektet.
Ange tidsramen
Du kan ange den tidsram för historik som du vill använda med parametern -TimeFrame .
Tip
Använd tabbavslut för att identifiera tillgängliga tidsramar.
Om du inte anger returneras mätningen MostRecent .
Så här fungerar det
Lagring av prestandahistorik
Kort efter att Storage Spaces Direct har aktiverats skapas en volym på cirka 10 GB med namnet ClusterPerformanceHistory och en instans av Extensible Storage Engine (även kallat Microsoft JET) provisioneras där. Den här enkla databasen lagrar prestandahistoriken utan administratörsengagemang eller hantering.
Volymen stöds av Storage Spaces och använder antingen enkel, tvåvägs spegling eller trevägs spegling med resiliens, beroende på antalet noder i klustret. Den repareras efter enhets- eller serverfel precis som alla andra volymer i Storage Spaces Direct.
Volymen använder ReFS men är inte klusterdelad volym (CSV), så den visas bara på noden Klustergruppsägare. Förutom att skapas automatiskt finns det inget speciellt med den här volymen: du kan se den, bläddra i den, ändra storlek på den eller ta bort den (rekommenderas inte). Om något går fel kan du läsa Felsökning.
Objektidentifiering och datainsamling
Prestandahistorik identifierar automatiskt relevanta objekt, till exempel virtuella datorer, var som helst i klustret och börjar strömma sina prestandaräknare. Räknarna aggregeras, synkroniseras och infogas i databasen. Strömning pågår kontinuerligt och är optimerad för minimal systempåverkan.
Samlingen hanteras av hälsotjänsten, som är mycket tillgänglig: om noden där den körs går ned återupptas den en stund senare på en annan nod i klustret. Prestandahistoriken kan förfalla en kort stund, men den återupptas automatiskt. Du kan se hälsotjänsten och dess ägarnod genom att köra Get-ClusterResource Health i PowerShell.
Hantera mätluckor
När mätningar sammanfogas i mindre detaljerade serier som sträcker sig över mer tid, enligt beskrivningen i Tidsramar, undantas perioder med saknade data. Om servern till exempel var nere i 30 minuter och sedan kördes med 50% CPU under de kommande 30 minuterna ClusterNode.Cpu.Usage registreras genomsnittet för timmen korrekt som 50% (inte 25%).
Utökningsbarhet och anpassning
Prestandahistoriken är skriptvänlig. Använd PowerShell för att hämta tillgänglig historik direkt från databasen för att skapa automatiserad rapportering eller aviseringar, exportera historik för förvaring, rulla egna visualiseringar osv. Se publicerade exempelskript för användbar startkod.
Det går inte att samla in historik för ytterligare objekt, tidsramar eller serier.
Mätningsfrekvensen och kvarhållningsperioden kan för närvarande inte konfigureras.
Starta eller stoppa prestandahistorik
Hur aktiverar jag den här funktionen?
Om du Stop-ClusterPerformanceHistoryinte har aktiverat prestandahistoriken som standard.
Om du vill återaktivera den kör du den här PowerShell-cmdleten som administratör:
Start-ClusterPerformanceHistory
Hur inaktiverar jag den här funktionen?
Om du vill sluta samla in prestandahistorik kör du den här PowerShell-cmdleten som administratör:
Stop-ClusterPerformanceHistory
Om du vill ta bort befintliga mått använder du -DeleteHistory flaggan:
Stop-ClusterPerformanceHistory -DeleteHistory
Tip
Under den inledande distributionen kan du förhindra att prestandahistoriken startar genom att ställa in parametern -CollectPerformanceHistory av Enable-ClusterStorageSpacesDirect till $False.
Troubleshooting
Cmdleten fungerar inte
Ett felmeddelande som "Termen "Get-ClusterPerf" identifieras inte som namnet på en cmdlet innebär att funktionen inte är tillgänglig eller installerad. Kontrollera att du har Windows Server 2025, att du har installerat failoverklustring och att du kör Storage Spaces Direct.
Note
Den här funktionen är inte tillgänglig på Windows Server 2016 eller tidigare.
Inga tillgängliga data
Om ett diagram visar "Inga tillgängliga data" enligt bilden, så här felsöker du:
Om objektet nyligen har lagts till eller skapats väntar du på att det ska identifieras (upp till 15 minuter).
Uppdatera sidan eller vänta på nästa bakgrundsuppdatering (upp till 30 sekunder).
Vissa särskilda objekt undantas från prestandahistoriken – till exempel virtuella datorer som inte är klustrade och volymer som inte använder filsystemet Klusterdelade volymer (CSV). Kontrollera underavsnittet för objekttypen, till exempel Prestandahistorik för volymer, för det finstilta.
Om problemet kvarstår öppnar du PowerShell som administratör och kör cmdleten
Get-ClusterPerf. Cmdleten innehåller felsökningslogik för att identifiera vanliga problem, till exempel om clusterPerformanceHistory-volymen saknas och innehåller reparationsinstruktioner.Om kommandot i föregående steg inte returnerar något kan du prova att starta om hälsotjänsten (som samlar in prestandahistorik) genom att köra
Stop-ClusterResource Health ; Start-ClusterResource Healthi PowerShell.