Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Utilisez cette liste de contrôle pour réduire la latence, augmenter le débit et s’aligner sur les objectifs de mise à l’échelle et de performances du stockage Azure. Le stockage Azure utilise le terme cibles plutôt que limites, car certaines valeurs peuvent être augmentées sur demande. Lorsque les clients approchent ou dépassent ces cibles, le Stockage Azure peut limiter les demandes, ce qui augmente la latence. Utilisez la liste de contrôle de cet article pour s’aligner sur les cibles sans sacrifier les performances.
Note
Cet article s’applique uniquement aux applications personnalisées. Pour obtenir des recommandations qui s’appliquent à tous les clients, consultez la liste de contrôle des performances pour le stockage Blob.
Liste de contrôle de performance
Utilisez des bibliothèques clientes Stockage Azure : pour des performances optimales, utilisez des bibliothèques clientes Microsoft. Ces bibliothèques sont optimisées pour les performances, mises à jour avec les versions de service et gèrent les pratiques de performances éprouvées en interne.
Optimiser les transferts de blocs parallèles : augmentez les transferts parallèles avec des tailles de blocs plus petites, mais conservez des tailles supérieures à 4 Mio (standard) ou 256 KiB (Premium) pour activer des objets blob de blocs à débit élevé. Équilibrez le parallélisme pour éviter de dépasser les capacités de l'appareil ou les objectifs de stockage, ce qui entraîne une limitation des performances. Définissez les limites appropriées sur les demandes simultanées. Consultez les conseils sur les performances pour .NET, Java, JavaScript, Python et Go.
Utilisez une stratégie de nouvelle tentative d’interruption exponentielle : gérez les erreurs temporaires avec des stratégies d’interruption exponentielle. Par exemple, réessayez après 2, 4, 10, 30 secondes, puis arrêtez. Cette stratégie empêche les nouvelles tentatives excessives pour les erreurs non temporaires telles que celles qui se produisent lorsque votre application approche ou dépasse les performances et les cibles d’échelle. Les bibliothèques clientes connaissent les erreurs à réessayer et celles à ne pas réessayer. Pour appliquer une stratégie de nouvelle tentative, consultez les instructions de nouvelle tentative pour .NET, Java,JavaScript, Python et Go.
Utilisez des API serveur à serveur pour copier entre des conteneurs et des comptes : utilisez Put Block From URL pour copier des données entre des comptes et copier des données au sein d’un compte. Les opérations côté serveur réduisent la bande passante, car vous n’avez pas besoin de télécharger, puis de charger des données. Consultez les instructions de copie pour .NET, Java, JavaScript, Python et Go.
Mettre en cache les données pour améliorer les performances : fréquemment sollicitées ou rarement modifiées, telles que les données de configuration et de recherche. Utilisez des en-têtes conditionnels avec des opérations GET pour récupérer des objets blob uniquement s’ils ont été modifiés depuis la dernière mise en cache. Pour plus d’informations, consultez Spécification des en-têtes conditionnels pour les opérations du service Blob.
Charger des données par lots : agréger les données avant de les charger au lieu de les charger immédiatement. Par exemple, enregistrez les entrées de journal localement et chargez régulièrement en tant qu’objet blob unique plutôt que de charger chaque entrée individuellement.