Udostępnij za pośrednictwem


Planowanie wydajności usług Audit Collection Services

 

Opublikowano: marzec 2016

Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Zasady inspekcji mogą generować dużą ilość danych. W programie System Center 2012 – Operations Manager w celu poprawienia wydajności można zmienić ustawienia w module zbierającym usług Audit Collection Services (ACS), aby dostosować je do rzeczywistego obciążenia ruchem inspekcji. Kolejka, w której moduł zbierający ACS przechowuje zdarzenia gotowe do zapisania w bazie danych ACS, ma znaczący wpływ na zdolność usług ACS do obsługi skoków ilości generowanych zdarzeń zabezpieczeń. Równoważenie pojemności tej kolejki, wraz z utrzymywaniem poprawnej ilości pamięci RAM w module zbierającym ACS, może poprawić wydajność usług ACS.

Kolejka modułu zbierającego ACS

Kolejka modułu zbierającego ACS służy do przechowywania zdarzeń po otrzymaniu ich z usług przesyłania dalej ACS, ale przed wysłaniem ich do bazy danych ACS. Liczba zdarzeń w kolejce rośnie w okresach dużego natężenia ruchu inspekcji lub kiedy baza danych ACS jest niedostępna i nie może przyjmować nowych zdarzeń, na przykład podczas czyszczenia bazy danych Trzy wartości rejestru kontrolują zachowanie modułu zbierającego ACS w sytuacji, gdy wielkość tej kolejki zbliża się do maksymalnej pojemności.

W poniższej tabeli przedstawiono te wpisy rejestru i ich wartości domyślne. Wszystkie wpisy rejestru podane w tabeli znajdują się w kluczu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AdtServer\Parameters rejestru.

Nazwa wpisu

Wartość domyślna

Opis

MaximumQueueLength

0x40000

Maksymalna długość kolejki — określa maksymalną liczbę zdarzeń, które mogą być kolejkowane w pamięci podczas oczekiwania na bazę danych. Każdy wpis kolejki zużywa średnio 512 bajtów pamięci.

BackOffThreshold

75

Próg wycofywania — określa próg zapełnienia kolejki modułu zbierającego ACS, po przekroczeniu którego moduł zbierający ACS nie przyjmuje nowych połączeń z usług przesyłania dalej ACS. Ta wartość jest wyrażona jako procent maksymalnej długości kolejki (MaximumQueueLength).

DisconnectThreshold

90

Próg rozłączenia — określa poziom zapełnienia kolejki modułu zbierającego ACS, po przekroczeniu którego moduł zbierający ACS zaczyna rozłączać usługi przesyłania dalej ACS. Ta wartość jest wyrażona jako procent maksymalnej długości kolejki (MaximumQueueLength). Najpierw rozłączane są usługi przesyłania dalej o najniższej wartości priorytetu.

W zależności od środowiska warto dostosować wartość co najmniej jednego z poprzednich wpisów rejestru. W celu uzyskania najlepszych wyników należy rozważyć, jak zmiana jednego wpisu wpłynie na pozostałe. Przykładowo wartość progu wycofywania (BackOffThreshold) zawsze powinna być mniejsza niż wartość progu rozłączenia (DisconnectThreshold), co pozwoli modułowi zbierającemu ACS bezpiecznie zmniejszyć wydajność, kiedy baza danych ACS nie może nadążyć z obsługą żądań.

Pamięć modułu zbierającego ACS

Pamięć modułu zbierającego ACS jest używana do buforowania zdarzeń ACS wymagających zapisania w bazie danych ACS. Ilość pamięci wymaganej przez moduł zbierający ACS może różnić się w zależności od liczby podłączonych usług przesyłania dalej ACS i liczby zdarzeń generowanych przez zasady inspekcji. Za pomocą następującej formuły można obliczyć (na podstawie oczekiwanego natężenia ruchu), czy w celu zapewnienia lepszej wydajności wymagana jest większa ilość pamięci:

Zalecana ilość pamięci = (M x 0,5) + (50 x N) + (S x 0,5) + (P x 0,1)

Definicje zmiennych formuły zostały podane w poniższej tabeli.

Zmienna

Definicja

Klucz rejestru

Nazwa wpisu

M

Maksymalna liczba zdarzeń kolejkowanych w pamięci modułu zbierającego ACS

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AdtServer\Parameters

MaximumQueueLength

N

Liczba usług przesyłania dalej ACS podłączonych do modułu zbierającego ACS

Brak ustawienia rejestru

Nie dotyczy

S

Moduł zbierający ACS korzysta z pamięci podręcznej ciągów do przechowywania wcześniej wstawionych ciągów, takich jak parametry zdarzeń, aby uniknąć uruchamiania niepotrzebnych kwerend w tabelach dtString w bazie danych ACS.

Rozmiar pamięci podręcznej ciągów w module zbierającym ACS, wyrażony jako maksymalna liczba wpisów, które pamięć podręczna może przechowywać. Każdy wpis kolejki zużywa średnio 512 bajtów pamięci. Ta pamięć podręczna jest używana na potrzeby obsługi danych rekordów zdarzeń.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AdtServer\Parameters

StringCacheSize

P

Rozmiar głównej pamięci podręcznej w module zbierającym ACS, wyrażony jako maksymalna liczba wpisów, które pamięć podręczna może przechowywać. Ta pamięć podręczna służy do obsługi danych dotyczących kont użytkowników i komputerów, które mają dostęp do składników usług ACS.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AdtServer\Parameters

PrincipalCacheSize

Zalecenia dotyczące bazy danych usług ACS

Gdy usługi ACS działają normalnie, długość kolejki powinna rzadko osiągać wartość progu wycofywania (BackOffThreshold). Jeśli długość kolejki często osiąga ten próg, oznacza to, że liczba zdarzeń przekracza możliwości bazy danych lub sprzęt bazy danych wymaga uaktualnienia.

Aby zmniejszyć liczbę zdarzeń zapisywanych w bazie danych ACS, można zmienić zasady inspekcji w celu ograniczenia liczby generowanych zdarzeń lub użyć filtrów w module zbierającym ACS w celu odrzucania niepotrzebnych zdarzeń i niedopuszczania ich do bazy danych ACS. Można także zmniejszyć liczbę usług przesyłania dalej ACS wysyłających zdarzenia do bazy danych ACS, wdrażając dodatkowy moduł zbierający i bazę danych ACS, dzięki czemu każdy moduł zbierający ACS będzie obsługiwał mniejszą liczbę usług przesyłania dalej ACS.

Więcej informacji o filtrach znajduje się w temacie AdtAdmin.exe /SetQuery. Więcej informacji dotyczących liczby usług przesyłania dalej ACS, którą jest w stanie obsługiwać moduł zbierający ACS, znajduje się w temacie Zbieranie zdarzeń zabezpieczeń za pomocą usług Audit Collection Services w programie Operations Manager.

Zagadnienia dotyczące systemów UNIX i Linux

Wydajność wdrażania usług ACS na komputerach z systemami UNIX i Linux obniża się w przypadku korzystania z zestawów danych przekraczających 10000 rekordów.