Aanbevelingen van prestatiebenchmarks voor Azure NetApp Files
Dit artikel bevat aanbevelingen voor benchmarktests voor volumeprestaties en metrische gegevens met behulp van Azure NetApp Files.
Overzicht
Als u inzicht wilt in de prestatiekenmerken van een Azure NetApp Files-volume, kunt u fio van het opensource-hulpprogramma gebruiken om een reeks benchmarks uit te voeren om verschillende workloads te simuleren. FIO kan worden geïnstalleerd op zowel Linux- als Windows-besturingssystemen. Het is een uitstekend hulpprogramma voor een snelle momentopname van zowel IOPS als doorvoer voor een volume.
Belangrijk
Azure NetApp Files raadt het gebruik van het dd
hulpprogramma niet aan als een basislijnbenchmarkingprogramma. U moet een werkelijke toepassingsworkload, workloadsimulatie en benchmarking en analysehulpprogramma's (bijvoorbeeld Oracle AWR met Oracle of het IBM-equivalent voor Db2) gebruiken om optimale infrastructuurprestaties vast te stellen en te analyseren. Hulpprogramma's zoals FIO, vdbench en iometer hebben hun plaats bij het bepalen van virtuele machines voor opslaglimieten, waarbij de parameters van de test overeenkomen met de werkelijke combinaties van toepassingsworkloads voor de nuttigste resultaten. Het is echter altijd het beste om te testen met de echte toepassing.
Grootte van VM-exemplaren (virtuele machine)
Voor de beste resultaten moet u ervoor zorgen dat u een VM-exemplaar (virtuele machine) gebruikt dat de juiste grootte heeft om de tests uit te voeren. In de volgende voorbeelden wordt een Standard_D32s_v3 exemplaar gebruikt. Zie Grootten voor virtuele Windows-machines in Azure voor virtuele Windows-machines en grootten voor virtuele Linux-machines in Azure voor virtuele Linux-machines in Azure voor virtuele Linux-machines voor virtuele Linux-machines voor meer informatie over VM-grootten.
Volumegrootte van Azure NetApp Files
Zorg ervoor dat u de juiste serviceniveau en volumequotumgrootte kiest voor het verwachte prestatieniveau. Zie Serviceniveaus voor Azure NetApp Files voor meer informatie.
Aanbevelingen voor virtueel netwerk (VNet)
U moet de benchmarktests uitvoeren in hetzelfde VNet als Azure NetApp Files. In het onderstaande voorbeeld ziet u de aanbeveling:
Hulpprogramma's voor prestatiebenchmarking
In deze sectie vindt u meer informatie over een aantal benchmarkhulpprogramma's.
SSB
SQL Storage Benchmark (SSB) is een opensource-benchmarkprogramma dat is geschreven in Python. Het is ontworpen om een 'echte' workload te genereren die de interactie van de database zo nabootst om de prestaties van het opslagsubsysteem te meten.
Het doel van SSB is om organisaties en personen in staat te stellen de prestaties van hun opslagsubsysteem te meten onder de stress van een SQL-databaseworkload.
Installatie van SSB
Volg de sectie Aan de slag in het SSB README-bestand om het platform van uw keuze te installeren.
FIO
Flexibele I/O-tester (FIO) is een gratis en opensource-schijf-I/O-hulpprogramma dat wordt gebruikt voor benchmark- en stress-/hardwareverificatie. FIO is beschikbaar in binaire indeling voor Linux en Windows.
Zie De testmethodologie van Azure NetApp Files begrijpen voor meer informatie.
Metrische gegevens over volume
Prestatiegegevens van Azure NetApp Files zijn beschikbaar via Azure Monitor-tellers. De tellers zijn beschikbaar via Azure Portal en REST API GET-aanvragen.
U kunt historische gegevens weergeven voor de volgende informatie:
- Gemiddelde leeslatentie
- Gemiddelde schrijflatentie
- IOPS lezen (gemiddeld)
- IOPS schrijven (gemiddeld)
- Logische volumegrootte (gemiddeld)
- Grootte van momentopname van volume (gemiddeld)
Azure Monitor gebruiken
U hebt toegang tot Azure NetApp Files-tellers per volume vanaf de pagina Metrische gegevens, zoals hieronder wordt weergegeven:
U kunt ook een dashboard maken in Azure Monitor voor Azure NetApp Files door naar de pagina Metrische gegevens te gaan, naar NetApp te filteren en de volumemeteritems op te geven die interessant zijn:
Toegang tot Azure Monitor-API
U hebt toegang tot Azure NetApp Files-tellers met behulp van REST API-aanroepen. Zie Ondersteunde metrische gegevens met Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes voor tellers voor capaciteitspools en volumes.
In het volgende voorbeeld ziet u een GET-URL voor het weergeven van de grootte van een logisch volume:
#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/<subscritionID>/resourceGroups/<resourceGroup>/providers/Microsoft.NetApp/netAppAccounts/<AzureNetAppFilesAccount>/capacityPools/<CapacityPool>/Volumes/<volume>/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize