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

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:

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

useG1GC mülkü için jetonu bulma

Aşağıdaki adımlarda, useG1GC özelliği için jetonun nasıl bulunacağı açıklanmaktadır:

  1. Aşağıdaki komutu kullanarak Mesaj İşleyici kaynak dizininde useG1GC özelliğini arayın: /opt/apigee/edge-message-processor/source
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
  2. Bu komutun çıktısı, Message Processor'ın useG1GC mü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 .properties dosyası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:

  1. Mesaj İşleyici makinesinde /opt/apigee/customer/application/message-processor.properties dosyasını bir düzenleyicide 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 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:

  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ştirilirse önceki komut, system.properties dosyası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ğinin system.properties içinde yeni değer true ile ayarlandığını unutmayın. Bu, G1GC'nin Mesaj İşleyici'de başarıyla etkinleştirildiğini gösterir.

  3. Tesis için hâlâ eski değeri useG1GC gö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.
  4. G1GC'yi hâlâ etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?

Mesaj işleyicilerde dize tekilleştirmeyi etkinleştirme