Mesaj İşleyicilerde G1GC'yi etkinleştirme

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 UseStringDeduplicationbaş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

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:

  1. UseG1GC mülkünün jetonunu bulma
  2. İleti İşleyicide G1GC'yi etkinleştir

useG1GC mülkü için jetonu bulma

Aşağıdaki adımlarda useG1GC mülkü için jetonun nasıl bulunacağı açıklanmaktadır:

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

  1. /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
    
  2. Bu dosyaya aşağıdaki satırı ekleyin:
    conf_system_useG1GC=true
    
  3. Değişikliklerinizi kaydedin.
  4. 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
    
  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 İ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:

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

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

Sırada ne var?

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