Cassandra'yı yapılandırma

Bu dokümanda, Private Cloud'un 4.52.02 veya sonraki sürümleri için Apigee Edge'e dahil edilen Cassandra 3.11.X yapılandırması ele alınmaktadır. Burada açıklanan yapılandırmaların uygulanmasıyla ilgili ayrıntılar için ek bölümüne bakın.

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

İYS'yi kullanmaya geç

Apigee, Cassandra'yı varsayılan olarak Cassandra 3.X için önerilen G1 Çöp Toplayıcı ile birlikte sunar. Bununla birlikte, çeşitli kullanım alanları ve kendi altyapınız için (Edge for Private Cloud'da olduğu gibi) CMS Çöp Toplayıcısı'na geçmeyi seçebilirsiniz. Apigee, 8 GB'tan büyük yığın boyutları için G1GC kullanmanızı önemle tavsiye eder.

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

conf_jvm_options_gc_type=cms

G1 Çöp Toplayıcı kullanımına geri dönmek için bu yapılandırmayı kaldırın.

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

Apigee, CMS Çöp Toplayıcı için varsayılan parametreler sağlar. Bu parametreler, Cassandra İYS kullandığında geçerli olur. Bu parametreleri değiştirmek için conf_jvm_options_cms_gc_setting_lines yapılandırmasını kullanın. CMS GC ile ilgili tüm JVM parametrelerini "\n" ile ayrılmış şekilde 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 atık toplayıcı ayarlarını değiştirin

Apigee, G1 Çöp Toplayıcı için varsayılan parametreler sağlar. Bu parametreler, varsayılan G1GC etkinleştirildiğinde geçerlidir. İYS'ye geçiş yaparsanız bu ayarlar geçerli olmaz. G1GC parametrelerini değiştirmek için conf_jvm_options_g1_gc_setting_lines yapılandırmasını kullanın. G1 GC ile ilgili tüm JVM parametrelerini "\n" ile ayrılmış tek bir satırda 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ı kullanın

Apigee'nin hem G1GC hem de CMS için tüm hazır ayarlarını yoksaymak üzere aşağıdaki yapılandırmaları belirleyin:

conf_jvm_options_gc_type=custom

Her ayarı "\n" ile ayırarak conf_jvm_options_custom_settings içindeki JVM'ye ilişkin tüm GC ayarlarını belirtin.

Ö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'nın 8 GB'tan fazla yığın alanı olmadan çalışmasını önemle tavsiye eder. Yığın boyutunu 8 GB ile sınırlama kontrolleri $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh içindedir.

Denetimleri manuel olarak devre dışı bırakmadan kendi yığın boyutunuzu belirlemek 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 üzere 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ırmasını ayarlama

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

Değişken yapılandırma türleri

conf_jvm_options_custom_settings yapılandırması, Cassandra JVM'ye farklı parametreler geçirebilir. Ç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