Cele dotyczące skalowalności i wydajności dla usługi Table 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 w celu użycia zasad wycofywania wykładniczego na potrzeby ponownych prób. Wycofywanie wykładnicze pozwala zmniejszyć obciążenie partycji i zmniejszyć wzrost ruchu do tej partycji.
Skalowanie obiektów docelowych dla usługi Table Storage
W poniższej tabeli opisano elementy docelowe pojemności, skalowalności i wydajności dla magazynu tabel.
Zasób | Cel |
---|---|
Liczba tabel na koncie magazynu platformy Azure | Ograniczona tylko pojemnością konta magazynu |
Liczba partycji w tabeli | Ograniczona tylko pojemnością konta magazynu |
Liczba jednostek w partycji | Ograniczona tylko pojemnością konta magazynu |
Maksymalny rozmiar pojedynczej tabeli | 500 TiB |
Maksymalny rozmiar pojedynczej jednostki, w tym wszystkie wartości właściwości | 1 MiB |
Maksymalna liczba właściwości w jednostce tabeli | 255 (w tym trzy właściwości systemu: PartitionKey, RowKey i Timestamp) |
Maksymalny łączny rozmiar pojedynczej właściwości w jednostce | Różni się w zależności od typu właściwości. Aby uzyskać więcej informacji, zobacz sekcję Typy właściwości w artykule Omówienie modelu danych usługi Table Service. |
Rozmiar właściwości PartitionKey | Ciąg o rozmiarze do 1024 znaków |
Rozmiar właściwości RowKey | Ciąg o rozmiarze do 1024 znaków |
Rozmiar transakcji grupy jednostek | Transakcja może obejmować maksymalnie 100 jednostek, a rozmiar ładunku musi być mniejszy niż 4 MiB. Transakcja grupy jednostek może zawierać aktualizację jednostki tylko jeden raz. |
Maksymalna liczba przechowywanych zasad dostępu na tabelę | 5 |
Maksymalna częstotliwość żądań na konto magazynu | 20 000 transakcji na sekundę przy założeniu, że jednostki mają rozmiar 1 KiB |
Docelowa przepływność dla pojedynczej partycji tabeli (jednostki o rozmiarze 1 KiB) | Do 2 000 jednostek na sekundę |