Co to jest zarządzanie obciążeniami?
Uruchamianie mieszanych obciążeń może stanowić wyzwanie dla zasobów na obciążonych systemach. Architekci rozwiązań szukają sposobów oddzielenia klasycznych działań magazynowania danych (takich jak ładowanie, przekształcanie i wykonywanie zapytań dotyczących danych), aby upewnić się, że istnieją wystarczające zasoby, aby osiągnąć umowy SLA.
Izolacja serwera fizycznego może prowadzić do kieszeni infrastruktury, które są niedostatecznie wykorzystywane, przeciążone lub w stanie, w którym pamięci podręczne są stale ładowane, gdy sprzęt się uruchamia i zatrzymuje. Pomyślny schemat zarządzania obciążeniami skutecznie zarządza zasobami, zapewnia wysoce wydajne wykorzystanie zasobów i maksymalizuje zwrot z inwestycji (ROI).
Obciążenie magazynu danych odnosi się do wszystkich operacji, które występują w odniesieniu do magazynu danych. Głębokość i szerokość tych składników zależą od poziomu dojrzałości magazynu danych. Obciążenie magazynu danych obejmuje:
- Cały proces ładowania danych do magazynu
- Przeprowadzanie analizy i raportowania magazynu danych
- Zarządzanie danymi w magazynie danych
- Eksportowanie danych z magazynu danych
Wydajność magazynu danych zależy od jednostek magazynu danych.
- Aby wyświetlić zasoby przydzielone dla wszystkich profilów wydajności, zobacz Limity pamięci i współbieżności.
- Aby dostosować pojemność, możesz skalować w górę lub w dół.
Pojęcia dotyczące zarządzania obciążeniami
W przeszłości usługa Synapse SQL w usłudze Azure Synapse zarządzała wydajnością zapytań za pomocą klas zasobów. Klasy zasobów umożliwiają przypisywanie pamięci do zapytania w oparciu o członkostwo w rolach. Podstawowym wyzwaniem dla klas zasobów jest to, że po skonfigurowaniu nie było zarządzania ani możliwości kontrolowania obciążenia.
Na przykład przyznanie użytkownikowi smallrc członkostwa w ad hoc roli użytkownika pozwoliło temu użytkownikowi na wykorzystanie 100% pamięci systemowej. W przypadku klas zasobów nie ma możliwości zarezerwowania i upewnienia się, że zasoby są dostępne dla obciążeń krytycznych.
Zarządzanie obciążeniami dedykowanej puli SQL w usłudze Azure Synapse składa się z trzech pojęć wysokiego poziomu: klasyfikacji obciążeń, ważności obciążenia i izolacji obciążenia. Te możliwości zapewniają większą kontrolę nad tym, jak obciążenie robocze korzysta z zasobów systemowych.
Klasyfikacja obciążeń to koncepcja przypisywania żądania do grupy obciążeń i ustawiania poziomów ważności. Historycznie to przypisanie zostało wykonane za pośrednictwem członkostwa w rolach przy użyciu sp_addrolemember. Tę akcję można teraz wykonać za pomocą polecenia CREATE WORKLOAD CLASSIFER. Funkcja klasyfikacji zapewnia bogatszy zestaw opcji, takich jak etykieta, sesja i czas klasyfikowania żądań.
Ważność obciążenia wpływa na kolejność, w której żądanie uzyskuje dostęp do zasobów. W zajętym systemie żądanie o wyższej ważności ma pierwszeństwo dostępu do zasobów. Priorytet może również zapewnić uporządkowany dostęp do blokad.
Izolacja obciążenia rezerwuje zasoby dla grupy obciążeń. Zasoby zarezerwowane w grupie obciążeń są przechowywane wyłącznie dla tej grupy obciążeń w celu zapewnienia wykonania. Grupy obciążeń umożliwiają również zdefiniowanie ilości zasobów przypisanych na żądanie, podobnie jak w przypadku klas zasobów. Grupy obciążeń umożliwiają rezerwowanie lub ograniczanie ilości zasobów, z których może korzystać zestaw żądań. Wreszcie, grupy robocze są mechanizmem stosowania reguł, takich jak limit czasu zapytania, w odniesieniu do żądań.
Następne kroki
- Aby uzyskać więcej informacji na temat klasyfikacji obciążeń, zobacz Klasyfikacja obciążeń.
- Aby uzyskać więcej informacji na temat izolacji obciążeń, zobacz Izolacja obciążenia.
- Aby uzyskać więcej informacji na temat ważności obciążenia, zobacz Ważność obciążenia.
- Aby uzyskać więcej informacji na temat monitorowania zarządzania obciążeniami, zobacz Monitorowanie portalu zarządzania obciążeniami.