Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta lista kontrolna pozwala zmniejszyć opóźnienia, zwiększyć przepływność i dostosować ją do celów skalowania i wydajności usługi Azure Storage. Usługa Azure Storage używa terminu cele , a nie limity , ponieważ niektóre wartości można zwiększyć po żądaniu. Gdy klienci zbliżają się do tych celów lub przekraczają te cele, usługa Azure Storage może ograniczać żądania, co zwiększa opóźnienie. Użyj listy kontrolnej w tym artykule, aby dopasować się do celów bez poświęcania wydajności.
Uwaga / Notatka
Ten artykuł dotyczy tylko aplikacji niestandardowych. Aby uzyskać zalecenia dotyczące wszystkich klientów, zapoznaj się z listą kontrolną wydajności usługi Blob Storage.
Lista kontrolna wydajności
Użyj bibliotek klienckich usługi Azure Storage: aby uzyskać najlepszą wydajność, użyj bibliotek klienckich firmy Microsoft. Te biblioteki są zoptymalizowane pod kątem wydajności, utrzymywane na bieżąco z wersjami usług i wewnętrznie obsługują sprawdzone praktyki wydajności.
Optymalizowanie równoległych transferów bloków: Zwiększ transfery równoległe o mniejszych rozmiarach bloków, ale zachowaj rozmiary powyżej 4 MiB (standard) lub 256 KiB (premium), aby aktywować bloki blob o wysokiej wydajności przesyłu. Zrównoważ równoległość, aby uniknąć przekroczenia możliwości urządzeń lub celów przechowywania, co prowadzi do dławienia. Ustaw odpowiednie limity dla żądań współbieżnych. Zobacz wskazówki dotyczące wydajności dla platform .NET, Java, JavaScript, Python i Go.
Użyj polityki ponawiania z wykładniczym wycofywaniem: Obsługuj przejściowe błędy za pomocą polityk z wykładniczym wycofywaniem. Na przykład ponów próbę po 2, 4, 10, 30 sekund, a następnie zatrzymaj. Te zasady uniemożliwiają nadmierne ponawianie prób w przypadku błędów nie przejściowych, takich jak te, które występują, gdy aplikacja zbliża się lub przekracza wydajność i cele skalowania. Biblioteki klienckie wiedzą, które błędy należy ponowić i które z nich nie należy ponowić. Aby zastosować zasady ponawiania prób, zobacz wskazówki dotyczące ponawiania prób dla platform .NET, Java, JavaScript, Python i Go.
Użyj interfejsów API z serwera do serwera, aby kopiować między kontenerami i kontami: użyj Put Block From URL do kopiowania danych między kontami i w ramach konta. Operacje po stronie serwera zmniejszają przepustowość, ponieważ nie trzeba pobierać, a następnie przekazywać dane. Zapoznaj się ze wskazówkami dotyczącymi tworzenia kopii dla .NET, Java, JavaScript, Python i Go.
Buforowanie danych w celu zwiększenia wydajności: pamięć podręczna często uzyskiwanych lub rzadko zmienianych danych, takich jak dane konfiguracyjne i dane wyszukiwania. Użyj nagłówków warunkowych z operacjami GET, aby pobrać obiekty blob tylko wtedy, gdy zostały zmodyfikowane od czasu ostatniego zapisania w pamięci cache. Aby uzyskać więcej informacji, zobacz Określanie nagłówków warunkowych dla operacji usługi Blob.
Przekazywanie danych w partiach: agregowanie danych przed przekazaniem zamiast przekazywania natychmiast. Na przykład zapisz wpisy dziennika lokalnie i okresowo przesyłaj je jako pojedynczy blob, zamiast przekazywać poszczególne wpisy indywidualnie.