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 içerik yönetim sistemini 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
- Cassandra yapılandırması geçersiz kılma dosyasını oluşturun veya düzenleyin:
vi $APIGEE_ROOT/customer/application/cassandra.properties
- Yapılandırma satırını gerektiği şekilde ekleyin, kaldırın veya değiştirin.
- 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
- Düğümdeki Cassandra hizmetini yeniden başlatın:
apigee-service apigee-cassandra restart
- 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