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