Mesaj İşleyicilerde G1GC'yi etkinleştirme

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 UseStringDeduplicationayarlanması ö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

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:

  1. useG1GC mülkü için jetonu bulma
  2. Mesaj İşleyici'de G1GC'yi etkinleştir

useG1GC mülkü için jetonu bulun

Aşağıdaki adımlarda, useG1GC mülkü jetonunun nasıl bulunacağı açıklanmaktadır:

  1. İ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
    
  2. 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:

  1. /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
    
  2. Bu dosyaya aşağıdaki satırı ekleyin:
    conf_system_useG1GC=true
    
  3. Değişikliklerinizi kaydedin.
  4. 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
    
  5. Aşağıdaki komutu kullanarak Mesaj İşleyici'yi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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:

  1. /opt/apigee/edge-message-processor/conf içinde useG1GC 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
    
  2. 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ğinin system.properties içinde yeni true değeriyle ayarlandığına dikkat edin. Bu, G1GC'nin İleti İşleyen'de başarıyla etkinleştirildiğini gösterir.

  3. 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.
  4. G1GC'yi yine de etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?

İleti İşlemcilerinde Dize Tekilleştirmeyi Etkinleştirme