Rekommendationer från benchmark-prestandatest för Azure NetApp Files
Den här artikeln innehåller benchmark-testrekommendationer för volymprestanda och mått med hjälp av Azure NetApp Files.
Översikt
För att förstå prestandaegenskaperna för en Azure NetApp Files-volym kan du använda fio-verktyget med öppen källkod för att köra en serie prestandamått för att simulera olika arbetsbelastningar. FIO kan installeras på både Linux- och Windows-baserade operativsystem. Det är ett utmärkt verktyg för att få en snabb ögonblicksbild av både IOPS och dataflöde för en volym.
Viktigt!
Azure NetApp Files rekommenderar inte att verktyget används dd
som baslinjeverktyg för benchmarking. Du bör använda en faktisk programarbetsbelastning, arbetsbelastningssimulering och benchmarking- och analysverktyg (till exempel Oracle AWR med Oracle eller IBM-motsvarigheten för Db2) för att upprätta och analysera optimala infrastrukturprestanda. Verktyg som FIO, vdbench och iometer har sina platser när det gäller att fastställa virtuella datorer till lagringsgränser, vilket matchar testparametrarna med de faktiska blandningarna av programarbetsbelastningar för de mest användbara resultaten. Det är dock alltid bäst att testa med det verkliga programmet.
Storleksändring för virtuell datorinstans
För bästa resultat bör du se till att du använder en virtuell datorinstans (VM) som har rätt storlek för att utföra testerna. I följande exempel används en Standard_D32s_v3 instans. Mer information om VM-instansstorlekar finns i Storlekar för virtuella Windows-datorer i Azure för Windows-baserade virtuella datorer och Storlekar för virtuella Linux-datorer i Azure för Linux-baserade virtuella datorer.
Volymstorlek för Azure NetApp Files
Se till att du väljer rätt servicenivå och volymkvotstorlek för den förväntade prestandanivån. Mer information finns i Tjänstnivåer för Azure NetApp Files.
Rekommendationer för virtuellt nätverk (VNet)
Du bör utföra benchmark-testningen i samma virtuella nätverk som Azure NetApp Files. Exemplet nedan visar rekommendationen:
Prestandamätningsverktyg
Det här avsnittet innehåller information om några benchmarking-verktyg.
SSB
SQL Storage Benchmark (SSB) är ett benchmark-verktyg med öppen källkod som skrivits i Python. Den är utformad för att generera en "verklig" arbetsbelastning som emulerar databasinteraktion på ett sådant sätt att du kan mäta prestanda för lagringsundersystemet.
Avsikten med SSB är att göra det möjligt för organisationer och individer att mäta prestanda för sitt lagringsundersystem under stressen hos en SQL-databasarbetsbelastning.
Installation av SSB
Följ avsnittet Komma igång i SSB README-filen för att installera för valfri plattform.
FIO
Flexibel I/O-testare (FIO) är ett kostnadsfritt disk-I/O-verktyg med öppen källkod som används både för benchmark- och stress-/maskinvaruverifiering. FIO är tillgängligt i binärt format för både Linux och Windows.
Mer information finns i Förstå testmetoden för Azure NetApp Files.
Volymmått
Prestandadata för Azure NetApp Files är tillgängliga via Azure Monitor-räknare. Räknarna är tillgängliga via get-begäranden för Azure Portal och REST API.
Du kan visa historiska data för följande information:
- Genomsnittlig läsfördröjning
- Genomsnittlig skrivfördröjning
- Läs IOPS (genomsnitt)
- Skriva IOPS (genomsnitt)
- Logisk volymstorlek (genomsnitt)
- Volymögonblicksbildstorlek (genomsnitt)
Använda Azure Monitor
Du kan komma åt Azure NetApp Files-räknare per volym från sidan Mått enligt nedan:
Du kan också skapa en instrumentpanel i Azure Monitor för Azure NetApp Files genom att gå till sidan Mått, filtrera efter NetApp och ange volymräknare av intresse:
Azure Monitor API-åtkomst
Du kan komma åt Azure NetApp Files-räknare med hjälp av REST API-anrop. Se Mått som stöds med Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes för räknare för kapacitetspooler och volymer.
I följande exempel visas en GET-URL för visning av logisk volymstorlek:
#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