Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu dokümanda, Apigee Edge'in Mesaj İşleyicilerinde Garbage First Garbage Collector'ın (G1GC) nasıl etkinleştirileceği açıklanmaktadır.
Apigee Edge'in Mesaj İşleyici'si Java sanal makinesinde (JVM) çalışır ve donanım ile işletim sistemi yapılandırmalarına bağlı olarak varsayılan çöp toplayıcıyı (seri veya paralel) kullanır. Belirli koşullarda ve ihtiyaçlarınıza bağlı olarak, Mesaj İşleyici'de kullanılan Çöp Toplayıcı türünü değiştirmek isteyebilirsiniz.
G1GC, Java HotSpot VM için düşük duraklamalı, sunucu tarzı nesil tabanlı atık toplayıcıdır ve Mesaj İşleyicinin genel performansını artırır. Genellikle, yanıt süresinin genel işleme hızından daha önemli olduğu, orta ve büyük boyutlu veri kümelerine sahip uygulamalar için tasarlanmıştır. Örneğin: Yığın boyutu büyükse (3 GB'tan büyük) G1GC'yi kullanabilirsiniz.
Genellikle G1GC ile birlikte başka bir JVM parametresi UseStringDeduplication ayarlamanız önerilir. Bu parametre, yinelenen veya aynı dize değerlerinin aynı karakter dizisini paylaşmasını sağlayarak Java yığın bellek kullanımını optimize eder.
Başlamadan önce
- Java'da çöp toplama ve farklı çöp toplayıcı türleri hakkında bilginiz yoksa Java Çöp Toplama ile İlgili Temel Bilgiler başlıklı makaleyi okuyun.
- G1GC hakkında bilgi sahibi değilseniz G1 Garbage Collector'ı kullanmaya başlama başlıklı makaleyi okuyun.
- Private Cloud için Edge'de mülkleri yapılandırma konusunda bilgi sahibi değilseniz Edge'i yapılandırma başlıklı makaleyi okuyun.
Mesaj İşleyicilerde G1GC'yi etkinleştirme
Bu bölümde, Edge Mesaj İşleyici'de G1GC'nin nasıl etkinleştirileceği açıklanmaktadır. G1GC, Message Processor bileşenindeki useG1GC özelliği aracılığıyla etkinleştirilebilir. Varsayılan olarak bu özellik, Mesaj İşleyiciler'de false olarak ayarlanır. Message
Processor'daki herhangi bir özelliği yapılandırmak için Edge nasıl yapılandırılır?
bölümünde açıklanan söz dizimine uygun şekilde jetonu kullanın.
Mesaj İşleyicilerinde G1GC'yi etkinleştirmek için aşağıdaki adımları uygulayın:
useG1GC mülkü için jetonu bulma
Aşağıdaki adımlarda, useG1GC özelliği için jetonun nasıl bulunacağı açıklanmaktadır:
- Aşağıdaki komutu kullanarak Mesaj İşleyici kaynak dizininde
useG1GCözelliğini arayın:/opt/apigee/edge-message-processor/sourcegrep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Bu komutun çıkışı, Mesaj İşleyici'nin mülkü için jetonu
useG1GCaşağıdaki şekilde gösterir:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}{T}{/T}etiketleri arasındaki dize, Mesaj İşleyici'nin.propertiesdosyasında ayarlayabileceğiniz jetonun adıdır. Bu nedenle,useG1GCmülkü için jeton aşağıdaki gibidir:conf_system_useG1GC
Mesaj İşleyicilerde G1GC'yi etkinleştirme
Aşağıdaki adımlarda, Apigee Mesaj İşleyicilerinde G1GC'nin nasıl etkinleştirileceği açıklanmaktadır:
-
Mesaj İşleyici makinesinde
/opt/apigee/customer/application/message-processor.propertiesdosyasını bir düzenleyicide açın. Dosya mevcut değilse oluşturun. Örneğin:vi /opt/apigee/customer/application/message-processor.properties
-
Bu dosyaya aşağıdaki satırı ekleyin:
conf_system_useG1GC=true
- Değişikliklerinizi kaydedin.
-
Bu özellikler dosyasının
apigeekullanıcısına ait olduğundan emin olun. Örneğin:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Aşağıdaki komutu kullanarak Mesaj İşleyici'yi yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Birden fazla Mesaj İşleyici'niz varsa bu adımları tüm Mesaj İşleyicilerde tekrarlayın.
Mesaj İşleyicilerde G1GC Yapılandırmasını Doğrulama
Bu bölümde, G1GC yapılandırmasının Mesaj İşleyiciler'de başarıyla değiştirildiğinin nasıl doğrulanacağı açıklanmaktadır.
İleti işlemcisinde G1GC'yi etkinleştirmek için conf_system_useG1GC jetonunu kullanıyor olsanız bile, gerçek useG1GC özelliğinin yeni değerle aşağıdaki şekilde ayarlandığını doğrulamanız gerekir:
-
/opt/apigee/edge-message-processor/confdizinindeuseG1GCözelliğini arayın ve yeni değerle ayarlanıp ayarlanmadığını kontrol edin. Örneğin:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
G1GC, Mesaj İşleyici'de başarıyla etkinleştirilirse önceki komut,
system.propertiesdosyasındaki yeni değeri gösterir.Mesaj İşlemci'de G1GC'yi etkinleştirdikten sonra önceki komuttan elde edilen örnek sonuç aşağıdaki gibidir:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Örnek çıkışta,
useG1GCözelliğininsystem.propertiesiçinde yenitruedeğeriyle ayarlandığına dikkat edin. Bu, G1GC'nin Mesaj İşlemci'de başarıyla etkinleştirildiğini gösterir. -
Mülk için hâlâ eski değeri görüyorsanız
useG1GC, Mesaj İşleyicilerde G1GC'yi Etkinleştirme bölümünde belirtilen tüm adımları doğru şekilde uyguladığınızı doğrulayın. Herhangi bir adımı atladıysanız tüm adımları doğru şekilde tekrar edin. - G1GC'yi hâlâ etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.