Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik deze controlelijst om de latentie te verminderen, de doorvoer te verhogen en uit te lijnen met Azure Storage-schaal- en prestatiedoelen. Azure Storage maakt gebruik van de termendoelen in plaats van limieten , omdat sommige waarden op aanvraag kunnen worden verhoogd. Wanneer clients deze doelen benaderen of overschrijden, kan Azure Storage aanvragen beperken, waardoor de latentie toeneemt. Gebruik de controlelijst in dit artikel om af te stemmen op doelen zonder dat dit ten koste gaat van de prestaties.
Opmerking
Dit artikel is alleen van toepassing op aangepaste toepassingen. Raadpleeg voor aanbevelingen die van toepassing zijn op alle clients de controlelijst voor prestaties voor Blob Storage.
Controlelijst voor prestaties
Gebruik Azure Storage-clientbibliotheken: Gebruik Microsoft-clientbibliotheken voor de beste prestaties. Deze bibliotheken zijn geoptimaliseerd voor prestaties, blijven actueel met serviceversies en verwerken bewezen prestatieprocedures intern.
Parallelle blokoverdrachten optimaliseren: Verhoog parallelle overdrachten met kleinere blokgrootten, maar onderhoud de grootten boven 4 MiB (standaard) of 256 KiB (premium) om blok-blobs met hoge doorvoer te activeren. Zorg voor een evenwicht in parallelisme om te voorkomen dat de mogelijkheden van het apparaat of de opslagdoelen worden overschreden, wat throttling veroorzaakt. Stel de juiste limieten in voor gelijktijdige aanvragen. Zie prestatierichtlijnen voor .NET, Java, JavaScript, Python en Go.
Gebruik een beleid voor exponentiële uitstelpogingen: tijdelijke fouten verwerken met beleid voor exponentieel uitstel. Probeer het bijvoorbeeld opnieuw na 2, 4, 10, 30 seconden en stop. Dit beleid voorkomt overmatige nieuwe pogingen voor niet-tijdelijke fouten, zoals fouten die optreden wanneer uw toepassing de prestaties en schaaldoelen nadert of overschrijdt. Clientbibliotheken weten welke fouten u opnieuw moet proberen en welke niet opnieuw moeten worden geprobeerd. Als u een beleid voor opnieuw proberen wilt toepassen, raadpleegt u de richtlijnen voor opnieuw proberen voor .NET, Java, JavaScript, Python en Go.
Gebruik server-naar-server-API's om te kopiëren tussen containers en accounts: gebruik Put Block From URL om gegevens tussen accounts te kopiëren en om gegevens binnen een account te kopiëren. Bewerkingen aan de serverzijde verminderen de bandbreedte omdat u geen gegevens hoeft te downloaden en vervolgens te uploaden. Zie de kopieerrichtlijnen voor .NET, Java, JavaScript, Python en Go.
Cachegegevens om de prestaties te verbeteren: gegevens die vaak worden geopend of zelden zijn gewijzigd, zoals configuratie- en opzoekgegevens. Gebruik voorwaardelijke headers met GET-bewerkingen om alleen blobs op te halen als ze zijn gewijzigd sinds de laatste cache. Zie Voorwaardelijke headers opgeven voor meer informatie over blobservicebewerkingen.
Gegevens uploaden in batches: gegevens aggregeren voordat ze worden geüpload in plaats van direct te uploaden. Sla bijvoorbeeld logboekvermeldingen lokaal op en upload regelmatig als één blob in plaats van elke vermelding afzonderlijk te uploaden.