Sdílet prostřednictvím


Kontrolní seznam výkonu pro vývojáře ve službě Blob Storage

Pomocí tohoto kontrolního seznamu můžete snížit latenci, zvýšit propustnost a v souladu s cíli škálování a výkonu služby Azure Storage. Azure Storage používá termín cíle místo omezení, protože některé hodnoty je možné na vyžádání zvýšit. Když klienti přistupují k těmto cílům nebo překračují tyto cíle, může azure Storage omezovat požadavky, což zvyšuje latenci. Kontrolní seznam v tomto článku slouží k sladění cílů bez snížení výkonu.

Poznámka:

Tento článek se týká jenom vlastních aplikací. Doporučení, která platí pro všechny klienty, najdete v kontrolním seznamu výkonu pro službu Blob Storage.

Kontrolní seznam výkonu

  • Klientské knihovny Azure Storage: Nejlepšího výkonu dosáhnete pomocí klientských knihoven Microsoftu. Tyto knihovny jsou optimalizované pro výkon, jsou udržovány aktuální s verzemi služeb a zpracovávají osvědčené výkonové postupy interně.

  • Optimalizace paralelních blokových přenosů: Zvýšení paralelních přenosů s menšími velikostmi bloků, avšak zachování velikostí nad 4 MiB pro standardní a nad 256 KiB pro prémiové, čímž se aktivuje vysoká propustnost blokových blobů. Vyvažte paralelismus, abyste se vyhnuli překročení možností zařízení nebo kapacity úložiště, z toho důvodu dochází k škrcení výkonu. Nastavte odpovídající omezení souběžných požadavků. Projděte si doprovodné materiály k výkonu pro .NET, Java, JavaScript, Python a Go.

  • Použijte zásadu exponenciálního zpoždění: Řešte přechodné chyby pomocí zásad exponenciálního zpoždění. Zkuste to například znovu za 2, 4, 10, 30 sekund a pak zastavte. Tato zásada zabraňuje nadměrným opakovaným pokusům o nepřechodné chyby, jako jsou ty, ke kterým dochází, když vaše aplikace dosahuje nebo překračuje cíle výkonu a škálování. Klientské knihovny vědí, které chyby se mají opakovat a které z nich se nemají opakovat. Pokud chcete použít zásadu opakování, přečtěte si pokyny k opakování pro .NET, Javu, JavaScript, Python a Go.

  • Použijte serverové API pro kopírování mezi kontejnery a účty:Použijte Put Block From URL ke kopírování dat mezi účty a dat v rámci účtu. Operace na straně serveru snižují šířku pásma, protože nemusíte stahovat a nahrávat data. Projděte si doprovodné materiály k kopírování pro .NET, Java, JavaScript, Python a Go.

  • Ukládání dat do mezipaměti za účelem zvýšení výkonu: Ukládání často používaných dat do mezipaměti nebo zřídka změněných dat, jako jsou konfigurace a vyhledávací data. Podmíněné hlavičky s operacemi GET slouží k načtení objektů blob pouze v případě, že byly změněny od posledního uložení do mezipaměti. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby Blob Service.

  • Nahrání dat v dávkách: Agregace dat před nahráním místo okamžitého nahrání Například položky protokolu se ukládají místně a pravidelně se nahrávají jako jeden objekt blob, místo aby se jednotlivé položky nahrály jednotlivě.

Další kroky