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
- G1GC hakkında bilginiz yoksa G1 Garbage Collector'ı kullanmaya başlama
- Dize Tekilleştirme hakkında bilginiz yoksa G1 Çöp Toplayıcının Dize Tekilleştirmesi
- Uç Mesaj İşlemcilerinde G1GC'yi etkinleştirme hakkında bilginiz yoksa Mesaj İşleyicilerde G1GC'yi etkinleştirin.
- Private Cloud'da Edge'in özelliklerini yapılandırma hakkında bilginiz yoksa Nasıl yapılandırılır? Kenar.
İ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:
- useStringDeduplication özelliği için jetonu bul
- İleti İşleyicide useStringDeduplication'ı etkinleştir
useStringDeduplication özelliği için jetonu bulun
Aşağıdaki adımlarda, useStringDeduplication jetonunun nasıl bulunacağı açıklanmaktadır:
-
İ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
-
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:
-
/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
-
Bu dosyaya aşağıdaki satırı ekleyin:
conf_system_useStringDeduplication=true
- Değişikliklerinizi kaydedin.
-
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
-
Aşağıdaki komutu kullanarak Mesaj İşleyici'yi yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 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ı:
-
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
-
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ğininsystem.properties
içinde yenitrue
değeriyle ayarlandığına dikkat edin. Bu, Dize Tekilleştirmenin İleti İşleyicide başarıyla etkinleştirildiğini gösterir. -
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. - Dize Tekilleştirmeyi yine de etkinleştiremiyorsanız Apigee desteği.