Mesaj İşleyicilerde G1GC'yi etkinleştirme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu dokümanda, Apigee Edge'in Mesaj İşleyicilerinde Garbage First Garbage Collector'ın (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 koşullarda 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 İşleyicinin 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 büyük) G1GC'yi kullanabilirsiniz.

Genellikle G1GC ile birlikte başka bir JVM parametresi UseStringDeduplication ayarlamanız önerilir. Bu parametre, yinelenen veya aynı dize değerlerinin aynı karakter dizisini paylaşmasını sağlayarak Java yığın bellek kullanımını optimize eder.

Başlamadan önce

Mesaj İşleyicilerde G1GC'yi etkinleştirme

Bu bölümde, Edge Mesaj İşleyici'de G1GC'nin nasıl etkinleştirileceği açıklanmaktadır. G1GC, Message Processor bileşenindeki useG1GC özelliği aracılığıyla etkinleştirilebilir. Varsayılan olarak bu özellik, Mesaj İşleyiciler'de false olarak ayarlanır. Message Processor'daki herhangi bir özelliği yapılandırmak için Edge nasıl yapılandırılır? bölümünde açıklanan söz dizimine uygun şekilde jetonu kullanın.

Mesaj İşleyicilerinde 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ş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 çıkışı, Mesaj İşleyici'nin mülkü için jetonu useG1GC 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 mülkü için jeton aşağıdaki gibidir:

    conf_system_useG1GC

Mesaj İşleyicilerde G1GC'yi etkinleştirme

Aşağıdaki adımlarda, Apigee Mesaj İşleyicilerinde 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 İşleyici'niz varsa bu adımları tüm Mesaj İşleyicilerde tekrarlayın.

Mesaj İşleyicilerde 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ğinin nasıl doğrulanacağı açıklanmaktadır.

İleti işlemcisinde G1GC'yi etkinleştirmek için conf_system_useG1GC jetonunu kullanıyor olsanız bile, gerçek useG1GC özelliğinin yeni değerle aşağıdaki şekilde 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.

    Mesaj İşlemci'de 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 çıkışta, useG1GC özelliğinin system.properties içinde yeni true değeriyle ayarlandığına dikkat edin. Bu, G1GC'nin Mesaj İşlemci'de başarıyla etkinleştirildiğini gösterir.

  3. Mülk için hâlâ eski değeri görüyorsanız useG1GC, 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ı doğru şekilde tekrar edin.
  4. G1GC'yi hâlâ etkinleştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?

Mesaj İşleyicilerde Dize Tekilleştirmeyi Etkinleştirme