Pojemność z możliwością zwiększenia wydajności w magazynie danych sieci szkieletowej
Dotyczy:✅ punkt końcowy analizy SQL i magazyn w usłudze Microsoft Fabric
Pojemność sieci szkieletowej to odrębna pula zasobów o rozmiarze (lub jednostce SKU) określającym ilość dostępnej mocy obliczeniowej. Punkt końcowy magazynu i analizy SQL zapewniają możliwość zwiększenia wydajności, która umożliwia obciążeniom wykorzystanie większej ilości zasobów w celu uzyskania lepszej wydajności.
Pojemność z możliwością zwiększenia wydajności
Pojemność z możliwością zwiększenia wydajności ma bezpośrednią korelację z jednostkę SKU przypisaną do pojemności sieci szkieletowej obszaru roboczego. Jest to również funkcja obciążenia. Obciążenie, które nie wymaga, nigdy nie może używać jednostek pojemności z możliwością zwiększenia wydajności. Obciążenie może osiągnąć optymalną wydajność w ramach zakupionej pojemności bazowej.
Aby określić, czy obciążenie korzysta z pojemności z możliwością zwiększania wydajności, można użyć następującej formuły do obliczenia współczynnika skalowania obciążenia: Capacity Units (CU) / duration / Baseline CU = Scale factor
Na ilustracji tej formuły, jeśli pojemność jest F8, a obciążenie trwa 100 sekund i używa 1500 CU, współczynnik skalowania zostanie obliczony w następujący sposób: 1500 / 100 / 8 = 1.875
Cu można określić przy użyciu aplikacji Metryki pojemności usługi Microsoft Fabric.
Gdy współczynnik skalowania wynosi ponad 1, oznacza to, że pojemność z możliwością zwiększania wydajności jest używana do spełnienia wymagań obciążenia. Oznacza to również, że obciążenie pożycza jednostki pojemności z przyszłego przedziału czasu. Jest to podstawowa koncepcja usługi Microsoft Fabric o nazwie smoothing.
Smoothing oferuje ulgę dla klientów, którzy tworzą nagłe skoki w godzinach szczytu, podczas gdy mają dużo bezczynnej pojemności, która jest nieużywane. Smoothing upraszcza zarządzanie pojemnością, rozkładając ocenę zasobów obliczeniowych, aby zapewnić bezproblemowe i wydajne uruchamianie zadań klientów.
Zabezpieczenia jednostek SKU
Pojemność z możliwością zwiększenia wydajności jest skończona. Istnieje limit stosowany do zasobów obliczeniowych zaplecza w celu znacznego zmniejszenia ryzyka obciążeń punktów końcowych magazynu i analizy SQL powodujących ograniczanie przepustowości.
Limit (lub poręcza) jest czynnikiem skalowania bezpośrednio skorelowanym z rozmiarem jednostki SKU pojemności sieci szkieletowej przypisanym do obszaru roboczego.
Jednostka SKU sieci szkieletowej | Równoważna jednostka SKU Premium | Jednostki pojemności bazowej (CU) | Współczynnik skalowania z możliwością zwiększania skali |
---|---|---|---|
F2 | 2 | 1x - 32x | |
F4 | 100 | 1x - 16x | |
F8 | 8 | 1x - 12x | |
F16 | 16 | 1x - 12x | |
F32 | 32 | 1x - 12x | |
F64 | P1 | 64 | 1x - 12x |
F128 | P2 | 128 | 1x - 12x |
F256 | P3 | 256 | 1x - 12x |
F512 | P4 | 512 | 1x - 12x |
F1024 | P5 | 1024 | 1x - 12x |
F2048 | 2048 | 1x - 12x |
Mniejsze rozmiary jednostek SKU są często używane w scenariuszach tworzenia i testowania lub obciążeniach ad hoc. Większy współczynnik skalowania przedstawiony w tabeli zapewnia większą moc obliczeniową, która jest zgodna z niższym ogólnym użyciem zwykle występującym w tych środowiskach.
Większe rozmiary jednostek SKU mają dostęp do większej całkowitej liczby jednostek pojemności, dzięki czemu bardziej złożone obciążenia mogą być uruchamiane optymalnie i z większą współbieżnością. W związku z tym, jeśli żądana wydajność obciążenia nie jest osiągana, zwiększenie rozmiaru jednostki SKU pojemności może być korzystne.
Uwaga
Maksymalny współczynnik skalowania z możliwością zwiększania wydajności może być obserwowany tylko w przypadku bardzo małych interwałów czasu, często w ramach pojedynczego zapytania przez kilka sekund, a nawet milisekund. W przypadku korzystania z aplikacji Metryki pojemności usługi Microsoft Fabric w celu obserwowania pojemności z możliwością zwiększania wydajności współczynnik skalowania w dłuższych okresach będzie niższy.
Granice izolacji
Magazyn w pełni izoluje pozyskiwanie od przetwarzania zapytań zgodnie z opisem w temacie Zarządzanie obciążeniami.
Współczynnik skalowania z możliwością zwiększania wydajności można osiągnąć niezależnie w celu pozyskiwania w tym samym czasie współczynnik skalowania z możliwością zwiększania wydajności na potrzeby przetwarzania zapytań. Te czynniki skalowania hermetyzują wszystkie procesy w jednym obszarze roboczym. Pojemność można jednak przypisać do wielu obszarów roboczych. W związku z tym zagregowany maksymalny współczynnik skalowania w ramach pojemności będzie reprezentowany w następującej formule: ([Query burstable scale factor] + [Ingestion burstable scale factor]) * [number of Fabric workspaces] = [aggregate burstable scale factor]
Kwestie wymagające rozważenia
Zazwyczaj do ukończenia powinno zostać uruchomione złożone zapytanie uruchomione w obszarze roboczym przypisanym do rozmiaru jednostki SKU o małej pojemności. Jeśli jednak pobieranie danych lub przetwarzanie danych pośrednich fizycznie nie może zostać uruchomione w ramach współczynnika skalowania z możliwością zwiększania wydajności, spowoduje to wyświetlenie następującego komunikatu o błędzie:
This query was rejected due to current capacity constraints.
Zapoznaj się z wytycznymi dotyczącymi wydajności, aby zapewnić optymalizację danych i zapytań przed zwiększeniem rozmiaru jednostki SKU. Aby zwiększyć rozmiar jednostki SKU, skontaktuj się z administratorem pojemności.Po zmianie rozmiaru pojemności nowe bariery ochronne zostaną zastosowane po uruchomieniu następnego zapytania. Wydajność powinna ustabilizować się do nowego rozmiaru jednostki SKU pojemności w ciągu kilku sekund od pierwszego przesłania zapytania.
Obciążenie uruchomione na nieoptymalnym rozmiarze pojemności może podlegać rywalizacji o zasoby (takie jak rozlanie), które może zwiększyć użycie aktualizacji cu obciążenia.