Aracılığıyla paylaş


Blob Depolama geliştiricileri için performans denetim listesi

Gecikme süresini azaltmak, aktarım hızını artırmak ve Azure Depolama ölçek ve performans hedefleri ile uyumlu hale getirmek için bu denetim listesini kullanın. Azure Depolama, istek üzerine bazı değerler artırılabildiğinden sınırlar yerine hedefler terimini kullanır. İstemciler bu hedeflere yaklaştığında veya bu hedefleri aştığında Azure Depolama istekleri kısıtlayabilir ve bu da gecikme süresini artırır. Performansdan ödün vermeden hedeflerle hizalamak için bu makaledeki denetim listesini kullanın.

Uyarı

Bu makale yalnızca özel uygulamalar için geçerlidir. Tüm istemciler için geçerli önerileri gözden geçirmek amacıyla Blob Depolama Performans denetim listesini inceleyin.

Performans denetim listesi

  • Azure Depolama istemci kitaplıklarını kullanma: En iyi performans için Microsoft istemci kitaplıklarını kullanın. Bu kitaplıklar performans için iyileştirilmiştir, hizmet sürümleriyle güncel tutulur ve kanıtlanmış performans uygulamalarını dahili olarak işler.

  • Paralel blok aktarımlarını iyileştirme: Daha küçük blok boyutlarıyla paralel aktarımları artırın, ancak yüksek aktarım hızına sahip blok bloblarını etkinleştirmek için 4 MiB (standart) veya 256 KiB (premium) üzerindeki boyutları koruyun. Cihaz özelliklerinin veya depolama hedeflerinin aşılmasını önlemek için paralelliği dengeleyin, aksi halde kısıtlama meydana gelir. Eşzamanlı isteklerde uygun sınırları ayarlayın. .NET, Java, JavaScript, Python ve Go için performans kılavuzuna bakın.

  • Üstel geri alma yeniden deneme ilkesi kullanın: Üstel geri alma ilkeleriyle geçici hataları işleyin. Örneğin, 2, 4, 10, 30 saniye sonra yeniden deneyin ve ardından durdurun. Bu ilke, uygulamanız performans ve ölçek hedeflerine yaklaştığında veya aştığında oluşanlar gibi geçici olmayan hatalar için aşırı yeniden deneme yapılmasını önler. İstemci kitaplıkları hangi hataların yeniden denenmesi ve hangilerinin yeniden denenmemesi gerektiği bilir. Yeniden deneme ilkesi uygulamak için .NET, Java, JavaScript, Python ve Go için yeniden deneme kılavuzuna bakın.

  • Kapsayıcılar ve hesaplar arasında kopyalama yapmak için sunucudan sunucuya API'leri kullanın: Hesaplar arasında veri kopyalamak ve bir hesaptaki verileri kopyalamak için Url'den Blok Koy seçeneğini kullanın. Sunucu tarafı işlemler, verilerin önce indirilip sonra yüklenmesine gerek kalmadan bant genişliğini azalttığı için verimli olur. .NET, Java,JavaScript, Python ve Go için kopyalama kılavuzuna bakın.

  • Performansı geliştirmek için verileri önbelleğe alma: Yapılandırma ve arama verileri gibi sık erişilen veya nadiren değiştirilen verileri önbelleğe alın. Blobları yalnızca en son önbelleğe alındıktan sonra değiştirildiyse almak için GET işlemleriyle koşullu başlıkları kullanın. Daha fazla bilgi için bkz . Blob hizmeti işlemleri için koşullu üst bilgileri belirtme.

  • Verileri toplu olarak karşıya yükleme: Verileri hemen karşıya yüklemek yerine karşıya yüklemeden önce toplama. Örneğin, günlük girdilerini yerel olarak kaydedin ve her girdiyi tek tek karşıya yüklemek yerine düzenli aralıklarla tek bir blob olarak karşıya yükleyin.

Sonraki Adımlar