Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu belgede, Apigee Edge'in mesaj işlemcilerinde Garbage First Garbage Collector (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 durumlarda 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 İşleyici'nin 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 fazla) G1GC'yi kullanabilirsiniz.
Genel olarak, G1GC ile birlikte başka bir JVM parametresi UseStringDeduplicationayarlamanız
önerilir. Bu parametre, yinelenen veya aynı String 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'da Çöp Toplamanın Temelleri başlıklı makaleyi okuyun.
- G1GC'ye aşina değilseniz G1 Garbage Collector'ı kullanmaya başlama başlıklı makaleyi inceleyin.
- Özel bulutta Edge için özellikleri yapılandırma konusunda bilginiz yoksa Edge'i yapılandırma başlıklı makaleyi okuyun.
Mesaj işleyicilerde G1GC'yi etkinleştirme
Bu bölümde, Edge Mesaj İşleyici'de 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 İşleyiciler'de false olarak ayarlanır. Mesaj İşleyici'deki herhangi bir özelliği yapılandırmak için Edge nasıl yapılandırılır? başlıklı makalede açıklanan söz dizimine göre jetonu kullanın.
G1GC'yi ileti işlemcilerinde 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 çıktısı, Message Processor'ın
useG1GCmülkünün jetonunu aş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,useG1GCözelliği için jeton şu şekildedir:conf_system_useG1GC
Message Processor'larda G1GC'yi etkinleştirme
Aşağıdaki adımlarda, Apigee Message Processors'da 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 İşleyiciniz varsa bu adımları tüm Mesaj İşleyicilerde tekrarlayın.
İleti işlemcilerinde 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ğini nasıl doğrulayacağınız açıklanmaktadır.
Mesaj İşleyici'de G1GC'yi etkinleştirmek için conf_system_useG1GC jetonunu kullanmanıza rağmen, gerçek useG1GC özelliğinin aşağıdaki gibi yeni değerle 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.İleti İşlemcisi'nde 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 çıktıda,
useG1GCözelliğininsystem.propertiesiçinde yeni değertrueile ayarlandığını unutmayın. Bu, G1GC'nin Mesaj İşleyici'de başarıyla etkinleştirildiğini gösterir. -
Tesis için hâlâ eski değeri
useG1GCgörüyorsanız Enabling G1GC on the Message Processors (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ı tekrar doğru şekilde uygulayın. - G1GC'yi hâlâ etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.