Cassandra'yı yapılandırma

Bu dokümanda, Private Cloud için Apigee Edge 4.53.00 veya sonraki sürümlere dahil olan Cassandra 4.0.X yapılandırması ele alınmaktadır. Burada açıklanan yapılandırmaları gerçekleştirmeyle ilgili ayrıntılar için ek bölümüne bakın.

Çöp toplayıcı yapılandırması

İçerik yönetim sistemi kullanmaya geçiş

Apigee, varsayılan olarak Cassandra'yı G1 Garbage Collector ile birlikte gönderir. Bu, Cassandra 4.X için önerilir. Ancak, çeşitli kullanım alanları ve kendi altyapınız için (Özel Bulut için Edge'de olduğu gibi) İYS Çöp Toplayıcı'ya geçmeyi seçebilirsiniz. 8 GB'tan büyük yığın boyutları için Apigee, G1GC kullanmanızı önemle tavsiye eder.

İYS Çöp Toplayıcı'yı kullanmak için aşağıdaki yapılandırmayı ayarlayın:

conf_jvm_options_gc_type=cms

G1 Çöp Toplayıcı'yı kullanmaya geri dönmek için bu yapılandırmayı kaldırın.

İçerik yönetim sistemi çöp toplayıcı ayarlarını değiştirme

Apigee, içerik yönetim sistemi çöp toplayıcısı için varsayılan parametreler sağlar. Bu parametreler, Cassandra'da İYS kullanıldığında geçerlidir. Bu parametreleri değiştirmek için config conf_jvm_options_cms_gc_setting_lines öğesini kullanın. İYS GC için tüm ilgili JVM parametrelerini "\n" ile ayrılmış tek bir satırda ayarlayın.

Örnek:

conf_jvm_options_cms_gc_setting_lines=-XX:+UseParNewGC\n-XX:+UseConcMarkSweepGC\n-XX:+CMSParallelRemarkEnabled\n-XX:SurvivorRatio=8\n-XX:MaxTenuringThreshold=1\n-XX:CMSInitiatingOccupancyFraction=75\n-XX:+UseCMSInitiatingOccupancyOnly\n-XX:CMSWaitDuration=10000\n-XX:+CMSParallelInitialMarkEnabled\n-XX:+CMSEdenChunksRecordAlways\n-XX:+CMSClassUnloadingEnabled

G1GC çöp toplayıcı ayarlarını değiştirme

Apigee, G1 Çöp Toplayıcı için varsayılan parametreler sağlar. Bu parametreler, varsayılan G1GC etkinleştirildiğinde geçerlidir. İçerik yönetim sistemine geçiş yaparsanız bu ayarlar geçerli olmaz. G1GC parametrelerini değiştirmek için yapılandırma conf_jvm_options_g1_gc_setting_lines seçeneğini kullanın. G1 GC için tüm ilgili JVM parametrelerini tek bir satırda "\n" ile ayırarak ayarlayın.

Örnek:

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=15

Kendi GC ayarlarınızı kullanma

Apigee'nin hem G1GC hem de İYS için tüm hazır ayarlarını yoksaymak istiyorsanız aşağıdaki yapılandırmaları ayarlayın:

conf_jvm_options_gc_type=custom

JVM için tüm GC ayarlarını conf_jvm_options_custom_settings içinde belirtin ve her ayarı "\n" ile ayırın.

Örnek:

conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings=-XX:+UseParallelGC\n-XX:GCTimeRatio=19

Yığın boyutlarını yapılandırma

Apigee, Cassandra'yı en fazla 8 GB yığın alanıyla çalıştırmanızı önemle tavsiye eder. Yığın boyutunu 8 GB ile sınırlayan kontroller $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh içindedir.

Kontrolleri manuel olarak devre dışı bırakmadan kendi yığın boyutlandırmanızı belirtmek için conf_jvm_options_custom_settings yapılandırmasını kullanın. Her ayarı "\n" ile ayırın.

Örnek:

conf_jvm_options_custom_settings=-Xmx8G\n-Xms8G

Genel JVM ayarlarını yapılandırma

Cassandra'ya JVM parametreleri eklemek için tüm JVM yapılandırmalarını, conf_jvm_options_custom_settings yapılandırması için "\n" ile ayrılmış tek bir satırda belirtin.

Örnek:

conf_jvm_options_custom_settings=-Dcassandra.start_rpc=true\n-Dcassandra.expiration_date_overflow_policy=CAP\n-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures

Ek

Cassandra yapılandırmalarını ayarlama

  1. Cassandra yapılandırma geçersiz kılma dosyasını oluşturun veya düzenleyin:
    vi $APIGEE_ROOT/customer/application/cassandra.properties
  2. Yapılandırıcı satırı gerektiği gibi ekleyin, kaldırın veya değiştirin.
  3. Dosyayı kaydedin ve "apigee" kullanıcısının dosyanın sahibi olduğundan ve dosyayı okuyabildiğinden emin olun:
    chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
  4. Düğümde Cassandra hizmetini yeniden başlatın:
    apigee-service apigee-cassandra restart
  5. Bu adımları her Cassandra düğümünde tek tek tekrarlayın.

Çeşitli yapılandırma türleri

conf_jvm_options_custom_settings yapılandırması, Cassandra JVM'ye farklı parametreler iletebilir. Çeşitli Java parametrelerini tek bir yapılandırmada birleştirin ve "\n" ile ayırın.

Örnek:

conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G