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

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Bu belgede, Apigee Edge'in Mesaj İşlemcilerinde Dize Tekilleştirmenin nasıl etkinleştirileceği açıklanmaktadır.

Dize Tekilleştirme, yinelenen Dizeler tarafından kaplanan bellekten tasarruf etmenize yardımcı olan bir Java özelliğidir. nesneleri. Java yığınındaki dize nesnelerinin bellek ayak izini azaltır belleğini, yinelenen veya özdeş Dize değerlerinin aynı karakter dizisine paylaşmasını sağlar.

Apigee Edge Mesaj İşlemci, Java tabanlı bir bileşendir. İletide Dize Tekilleştirmeyi Kullanma İşlemci, özellikle de bellek kullanımını azaltarak API Proxy'lerinizin performansını artırabilir dizeler yoğun bir şekilde kullanılıyorsa.

Dize Tekilleştirme özelliği yalnızca Java'da G1 Çöp Toplayıcısı (G1GC) ile kullanılabilir izin verir. Bu özelliği Mesaj İşlemci'de etkinleştirmek istiyorsanız G1GC'yi zaten etkinleştirdiniz veya İleti'de hem G1GC'yi hem de Dize Tekilleştirme'yi birlikte etkinleştirin İşleyen.

Başlamadan önce

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

Bu bölümde, Edge İletisinde dize tekilleştirme özelliğinin nasıl etkinleştirileceği açıklanmaktadır. İşlemciler. Dize Tekilleştirme özelliği, mülk aracılığıyla etkinleştirilebilir useStringDeduplication: Mesaj İşleyici bileşeni. Varsayılan olarak özelliği, İleti İşleyenleri'nde false olarak ayarlanmalı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.

İleti İşlemcilerinde Dize Tekilleştirmeyi etkinleştirmek için şu adımları uygulayın:

  1. useStringDeduplication özelliği için jetonu bul
  2. İleti İşleyicide useStringDeduplication'ı etkinleştir
ziyaret edin.

useStringDeduplication özelliği için jetonu bulun

Aşağıdaki adımlarda, useStringDeduplication jetonunun nasıl bulunacağı açıklanmaktadır:

  1. İleti İşleyen kaynağında useStringDeduplication özelliğini arayın aşağıdaki komutu kullanarak /opt/apigee/edge-message-processor/source dizinine ekleyin:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
    
  2. Bu komutun çıkışı, İleti İşleyen'in özelliğinin jetonunu gösterir useStringDeduplication şöyle:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
    

    {T}{/T} etiketleri arasındaki dize İleti İşleyen'in .properties dosyasında ayarlayabileceğiniz bir jeton bulunur. Dolayısıyla, useStringDeduplication mülkü için jeton aşağıdaki gibidir:

    conf_system_useStringDeduplication
    

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

Aşağıdaki adımlarda, Apigee mesaj işlemcilerinde dize tekilleştirmenin nasıl etkinleştirileceği açıklanmaktadır:

  1. /opt/apigee/customer/application/message-processor.properties dosyasını şurada aç: makinedeki ileti işlemcisini kullanır. Dosya mevcut değilse dosyayı oluşturun. Örneğin:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Bu dosyaya aşağıdaki satırı ekleyin:
    conf_system_useStringDeduplication=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.

İleti İşleyenlerde Dize Tekilleştirmesini Doğrulama

Bu bölümde, Dize Tekilleştirmenin başarıyla etkinleştirildiğini nasıl doğrulayacağınız açıklanmaktadır. tıklayın.

Dizeyi etkinleştirmek için conf_system_useStringDeduplication jetonunu kullansanız da İleti İşleyici'de tekilleştirme, asıl mülkün useStringDeduplication, yeni değerle şu şekilde ayarlandı:

  1. useStringDeduplication mülkünü, /opt/apigee/edge-message-processor/conf dizinini ziyaret edin ve bu dizinde yeni değerle ayarlandı. Örneğin:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
    
  2. Dize Tekilleştirme, İleti İşleyici'de başarılı bir şekilde etkinleştirildiyse, önceki komutu system.properties dosyasındaki yeni değeri gösterir.

    Mesaj İşleyici aşağıdaki gibidir:

    /opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
    

    Örnek çıkışta, useStringDeduplication özelliğinin system.properties içinde yeni true değeriyle ayarlandığına dikkat edin. Bu, Dize Tekilleştirmenin İleti İşleyicide başarıyla etkinleştirildiğini gösterir.

  3. Hâlâ useStringDeduplication özelliğinin eski değerini görüyorsanız belirtilen tüm adımları uyguladığınızı doğrulayın: İleti İşleyicilerde Dize Tekilleştirmeyi Etkinleştirme sağlayabilir. Atladığınız herhangi bir adım varsa tüm adımları doğru şekilde tekrar edin.
  4. Dize Tekilleştirmeyi yine de etkinleştiremiyorsanız Apigee desteği.

Sırada ne var?

Mesaj İşleyicilerinde G1GC'yi etkinleştirme