Cele dotyczące skalowalności i wydajności dla usługi Queue Storage
Ta dokumentacja zawiera szczegółowe informacje o celach dotyczących skalowalności i wydajności dla usługi Azure Storage. Cele dotyczące skalowalności i wydajności wymienione tutaj są celami wysokiej klasy, ale są osiągalne. We wszystkich przypadkach szybkość żądań i przepustowość osiągana przez konto magazynu zależy od rozmiaru przechowywanych obiektów, używanych wzorców dostępu i typu obciążenia wykonywanego przez aplikację.
Upewnij się, że przetestuj usługę, aby określić, czy jej wydajność spełnia Twoje wymagania. Jeśli to możliwe, unikaj nagłych skoków szybkości ruchu i upewnij się, że ruch jest dobrze dystrybuowany między partycjami.
Gdy aplikacja osiągnie limit możliwości obsługi partycji dla obciążenia, usługa Azure Storage zaczyna zwracać kod błędu 503 (Serwer zajęty) lub kod błędu 500 (limit czasu operacji). Jeśli występują błędy 503, rozważ zmodyfikowanie aplikacji tak, aby korzystała z zasad wycofywania wykładniczego dla ponownych prób. Wycofywanie wykładnicze umożliwia zmniejszenie obciążenia partycji i złagodzenie skoków ruchu do tej partycji.
Skalowanie obiektów docelowych dla usługi Queue Storage
Zasób | Cel |
---|---|
Maksymalny rozmiar pojedynczej kolejki | 500 TiB |
Maksymalny rozmiar komunikatu w kolejce | 64 KiB |
Maksymalna liczba przechowywanych zasad dostępu na kolejkę | 5 |
Maksymalna liczba żądań na konto magazynu | 20 000 komunikatów na sekundę, co zakłada rozmiar komunikatu 1-KiB |
Docelowa przepływność dla pojedynczej kolejki (komunikaty 1-KiB) | Maksymalnie 2000 komunikatów na sekundę |