Ten dokument opisuje konfigurację Cassandry 5.0.X, która jest częścią Apigee Edge dla chmury prywatnej w wersji 4.54.00 lub nowszej. Szczegółowe informacje o stosowaniu konfiguracji opisanych na tej stronie znajdziesz w sekcji Dodatek.
Konfiguracja modułu zbierającego elementy bezużyteczne
Modyfikowanie ustawień G1GC
Domyślnie Apigee dostarcza Cassandrę z modułem zbierającym elementy bezużyteczne G1 (G1GC) i udostępnia domyślne parametry G1GC. Ponieważ Cassandra 5.0.X działa w Javie 17, moduł zbierający elementy bezużyteczne Concurrent Mark Sweep (CMS) (conf_jvm_options_gc_type=cms i conf_jvm_options_cms_gc_setting_lines) nie jest już obsługiwany. Aby zmienić parametry G1GC, ustaw właściwość conf_jvm_options_g1_gc_setting_lines w jednym wierszu, a każdy parametr JVM oddziel znakiem \n.
Przykład:
conf_jvm_options_g1_gc_setting_lines=-XX:+UseG1GC\n-XX:G1RSetUpdatingPauseTimePercent=5\n-XX:MaxGCPauseMillis=500\n-XX:InitiatingHeapOccupancyPercent=50\n-XX:ParallelGCThreads=8\n-XX:ConcGCThreads=8\n-XX:+ParallelRefProcEnabled\n-XX:MaxTenuringThreshold=1\n-XX:G1HeapRegionSize=32m\n-XX:G1ReservePercent=15Korzystanie z własnych ustawień GC
Aby zignorować ustawienia wstępne Apigee dla G1GC, ustaw tę konfigurację:
conf_jvm_options_gc_type=customOkreśl wszystkie ustawienia GC dla JVM w conf_jvm_options_custom_settings, oddzielając każde ustawienie znakiem \n.
Przykład:
conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings=-XX:+UseParallelGC\n-XX:GCTimeRatio=19Konfigurowanie rozmiarów sterty
Apigee zdecydowanie zaleca używanie Cassandry z maksymalnie 8 GB miejsca na stercie. Sprawdzanie, czy rozmiar sterty nie przekracza 8 GB, odbywa się w $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh.
Aby określić własny rozmiar sterty bez ręcznego wyłączania sprawdzania, użyj konfiguracji conf_jvm_options_custom_settings. Oddziel każde ustawienie znakiem \n.
Przykład:
conf_jvm_options_custom_settings=-Xmx8G\n-Xms8GKonfigurowanie ogólnych ustawień JVM
Aby dodać parametry JVM do Cassandry, określ wszystkie konfiguracje JVM w jednym wierszu oddzielonym znakiem \n dla konfiguracji conf_jvm_options_custom_settings.
Przykład:
conf_jvm_options_custom_settings=-Dcassandra.start_rpc=true\n-Dcassandra.expiration_date_overflow_policy=CAP\n-XX:+FlightRecorder\n-XX:+UnlockCommercialFeaturesDodatek
Jak ustawić dowolną konfigurację Cassandry
- Utwórz lub edytuj plik zastępujący konfigurację Cassandry:
vi $APIGEE_ROOT/customer/application/cassandra.properties - Dodaj, usuń lub zmodyfikuj wiersz konfiguracji zgodnie z potrzebami.
- Zapisz plik i upewnij się, że jego właścicielem jest użytkownik „apigee” i że ma on do niego dostęp do odczytu:
chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties - Ponownie uruchom usługę Cassandra w węźle:
apigee-service apigee-cassandra restart - Powtórz te czynności w przypadku każdego węzła Cassandra.
Różne typy konfiguracji
Konfiguracja conf_jvm_options_custom_settings może przekazywać różne parametry do JVM Cassandry. Połącz różne parametry Javy w jedną konfigurację i oddziel je znakiem „\n”.
Przykład:
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G