Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Bu belgede, Veriye Dayalı İlişkilendirme'nin nasıl Apigee Edge'in Mesaj İşlemcilerinde Garbage First Garbage Collector (G1GC).
Apigee Edge'in Mesaj İşlemcisi, Java Sanal Makinesi (JVM) üzerinde çalışır ve varsayılan Çöp Kutusu'nu kullanır Toplayıcı: Donanım ve işletim sistemi yapılandırmalarına bağlı olarak seri veya paraleldir. Belirli koşullar altında ve ihtiyaçlarınıza bağlı olarak, Çöp Toplama Aracı'nı değiştirmek isteyebilirsiniz. kullanılan türe ait olacaktır.
G1GC, Java HotSpot sanal makinesi için düşük duraklatmalı, sunucu tarzı nesil çöp toplayıcıdır. Mesaj İşleyici'nin genel performansını artırır. Tipik olarak, yanıt süresinin daha önemli olduğu orta ila büyük ölçekli veri kümelerine sahip uygulamalar %100 artış oldu. Örneğin: Yığın boyutu büyükse G1GC'yi kullanabilirsiniz (3 GB'tan büyük).
Genellikle bu dosyayla birlikte başka bir JVM parametresinin UseStringDeduplication
ayarlanması önerilir.
G1GC ile çalışıyor. Bu parametre, kopya veya eş değer yapılandırma yaparak Java yığın bellek kullanımını optimize eder
Dize değerleri aynı karakter dizisini paylaşır.
Başlamadan önce
- Çöp toplama ve farklı Çöp Toplayıcı türleri hakkında bilginiz yoksa Java, okuma Java Çöp Toplamayla İlgili Temel Bilgiler.
- G1GC hakkında bilginiz yoksa Başlarken ile başlayın.
- Private Cloud'da Edge'in özelliklerini yapılandırma hakkında bilginiz yoksa Nasıl yapılandırılır? Kenar.
Mesaj İşleyicilerde G1GC'yi Etkinleştirme
Bu bölümde, Edge Message Processor'da G1GC'nin nasıl etkinleştirileceği açıklanmaktadır. G1GC etkinleştirilebilir
İleti İşleyici bileşeninde useG1GC
özelliği üzerinden. Varsayılan olarak
özelliği, Mesaj İşleyicilerde false
olarak ayarlanmış olmalıdır. İleti üzerinde herhangi bir özelliği yapılandırmak için
İşlemci, jetonu şurada açıklanan söz dizimine uygun olarak kullanın:
Edge'yi yapılandırma.
Mesaj İşleyicilerde G1GC'yi etkinleştirmek için aşağıdaki adımları uygulayın:
useG1GC mülkü için jetonu bulun
Aşağıdaki adımlarda, useG1GC mülkü jetonunun nasıl bulunacağı açıklanmaktadır:
- İleti İşleyen kaynak dizininde
useG1GC
özelliğini arayın/opt/apigee/edge-message-processor/source
için aşağıdaki komutu kullanın:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Bu komutun çıkışı, İleti İşleyen'in
useG1GC
özelliğinin jetonunu gösterir şu şekilde:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
{T}{/T}
etiketleri arasındaki dize, İleti İşleyen'in.properties
dosyasında ayarlanabilir. Bu nedenle,useG1GC
mülkü şöyle:conf_system_useG1GC
Mesaj İşleyicilerde G1GC'yi etkinleştirme
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ı aç e-tablolarınızı kullanabilirsiniz. Dosya mevcut değilse oluşturacağım. Ö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 sahibi
apigee
kullanıcısı 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 İşleyiciniz varsa tüm Mesaj İşleyenler için bu adımları tekrarlayın.
Mesaj İşleyicilerinde G1GC Yapılandırmasını Doğrulama
Bu bölümde, G1GC yapılandırmasının başarıyla değiştirildiğini doğrulama işleminin nasıl yapılacağı açıklanmaktadır. tıklayın.
İleti'de G1GC'yi etkinleştirmek için conf_system_useG1GC
jetonunu kullansanız da
İşleyen, gerçek useG1GC
mülkünün ayarlandığını doğrulamanız gerekiyor
yeni değer şöyle olacaktır:
-
/opt/apigee/edge-message-processor/conf
içindeuseG1GC
mülkünü arayın dizinine ekleyin 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.properties
dosyasındaki yeni değer.Mesajda G1GC'yi etkinleştirmenizden sonra, önceki komuttan alınan örnek sonuç İşleyen:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Örnek çıkışta,
useG1GC
özelliğininsystem.properties
içinde yenitrue
değeriyle ayarlandığına dikkat edin. Bu, G1GC'nin İleti İşleyen'de başarıyla etkinleştirildiğini gösterir. -
useG1GC
mülkünün eski değerini hâlâ görüyorsanız belirtilen tüm adımları uygulamış olmalısınız. İleti işleyenlerde G1GC'nin doğru şekilde etkinleştirilmesi. Eğer herhangi bir adımı kaçırdıysanız, tüm adımları doğru bir şekilde tekrarlayın. - G1GC'yi yine de etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.