Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu belgede, Apigee Edge'in Mesaj İşleyicilerinde Atık İlk Çöp Toplayıcı'nın (G1GC) nasıl etkinleştirileceği açıklanmaktadır.
Apigee Edge'in Mesaj İşleyicisi, Java Sanal Makinesi (JVM) üzerinde çalışır ve donanıma ve işletim sistemi yapılandırmalarına bağlı olarak varsayılan Çöp Toplayıcıyı (seri veya paralel) kullanır. Belirli koşullar altında ve ihtiyaçlarınıza göre Mesaj İşleyici'de kullanılan Çöp Toplayıcı türünü değiştirmek isteyebilirsiniz.
G1GC, Java HotSpot sanal makinesi için düşük duraklatmalı, sunucu tarzı nesil çöp toplayıcıdır ve Mesaj İşleyici'nin genel performansını iyileştirir. 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 UseStringDeduplication
başka bir JVM parametresi ayarlanması önerilir. Bu parametre, kopya veya özdeş String değerlerinin aynı karakter dizisini paylaşmasını sağlayarak Java yığın bellek kullanımını optimize eder.
Başlamadan önce
- Çöp toplama ve Java'daki farklı Çöp Toplayıcı türleri hakkında bilginiz yoksa Java Çöp Toplama ile İlgili Temel Bilgiler'i okuyun.
- G1GC hakkında bilginiz yoksa G1 Çöp Toplayıcı ile çalışmaya başlama bölümünü okuyun.
- Private Cloud'da Edge özelliklerini yapılandırma hakkında bilginiz yoksa Edge'yi yapılandırma bölümünü okuyun.
Mesaj İşleyicilerinde G1GC'yi Etkinleştirme
Bu bölümde, Uç Mesaj İşleyicisi'nde G1GC'nin nasıl etkinleştirileceği açıklanmaktadır. G1GC, Mesaj İşleyici bileşenindeki useG1GC
özelliği aracılığıyla etkinleştirilebilir. Varsayılan olarak bu özellik, Mesaj İşleyicilerde false
olarak ayarlanmıştır. Mesaj İşleyici'de herhangi bir özelliği yapılandırmak için jetonu Edge'yi yapılandırma bölümünde açıklanan söz dizimine göre kullanın.
İleti İş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 mülkü için jetonun nasıl bulunacağı açıklanmaktadır:
- Aşağıdaki komutu kullanarak Mesaj İşleyici kaynak dizininde
/opt/apigee/edge-message-processor/source
useG1GC
özelliğini arayın:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Bu komutun sonucunda, Mesaj İşleyici'nin
useG1GC
özelliği için jeton aşağıdaki gibi gösterilmektedir:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
Burada
{T}{/T}
etiketleri arasındaki dize, İleti İşleyici'nin.properties
dosyasında ayarlayabileceğiniz jetonun adıdır. Dolayısıyla,useG1GC
mülkünün jetonu aşağıdaki gibidir:conf_system_useG1GC
Mesaj İşleyicilerinde G1GC'yi etkinleştir
Aşağıdaki adımlarda, Apigee Mesaj İşlemcilerinde G1GC'nin nasıl etkinleştirileceği açıklanmaktadır:
-
/opt/apigee/customer/application/message-processor.properties
dosyasını bir düzenleyicide Message Processor makinesinde 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
apigee
kullanı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 İleti İşleyiciniz varsa tüm İleti İşleyicileri için bu adımları tekrarlayın.
Mesaj İşlemcilerinde G1GC Yapılandırmasını Doğrulama
Bu bölümde, Mesaj İşleyenlerde G1GC yapılandırmasının başarıyla değiştirildiğinin nasıl doğrulanacağı açıklanmaktadır.
İleti İşleyicide G1GC'yi etkinleştirmek için conf_system_useG1GC
jetonunu kullansanız da useG1GC
gerçek özelliğinin aşağıdaki yeni değerle ayarlandığını doğrulamanız gerekir:
-
/opt/apigee/edge-message-processor/conf
dizinindeuseG1GC
ö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ştirildiyse önceki komut,
system.properties
dosyasında yeni değeri gösterir.Mesaj İşleyici'de G1GC'yi etkinleştirmenizin ardından, önceki komutun örnek sonucu aşağıdaki gibidir:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Örnek çıkışta,
useG1GC
özelliğininsystem.properties
içindeki yenitrue
değeriyle ayarlandığını unutmayın. Bu değer, İleti İşleyici'de G1GC'nin başarıyla etkinleştirildiğini gösterir. -
useG1GC
mülkünün eski değerini görmeye devam ediyorsanız Mesaj İşleyenlerde G1GC'yi Etkinleştirme başlıklı makalede açıklanan tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları doğru bir şekilde tekrar edin. - G1GC'yi hâlâ etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.