Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu belgede, Apigee Edge'in mesaj işlemcilerinde dize tekilleştirmenin nasıl etkinleştirileceği açıklanmaktadır.
Dize tekilleştirme, Java uygulamalarındaki yinelenen Dize nesnelerinin kapladığı belleği tasarruf etmenize yardımcı olan bir Java özelliğidir. Yinelenen veya aynı dize değerlerinin aynı karakter dizisini paylaşmasını sağlayarak Java yığın belleğindeki dize nesnelerinin bellekte kapladığı yeri azaltır.
Apigee Edge Mesaj İşleyici, Java tabanlı bir bileşendir. Bir mesaj işlemcisinde dize tekilleştirme kullanmak, özellikle API proxy'leri dizeleri yoğun bir şekilde kullanıyorsa bellek kullanımını azaltarak API proxy'lerinizin performansını artırabilir.
Dize Tekrarını Kaldırma özelliği yalnızca Java uygulamalarında G1 Garbage Collector (G1GC) ile kullanılabilir. Bu özelliği Mesaj İşleyici'de etkinleştirmek istiyorsanız G1GC'nin zaten etkinleştirilmiş olması veya G1GC ile Dize Tekrarını Kaldırma'nın Mesaj İşleyici'de birlikte etkinleştirilmesi gerekir.
Başlamadan önce
- G1GC hakkında bilginiz yoksa G1 Garbage Collector'ı kullanmaya başlama başlıklı makaleyi inceleyin.
- Dize Tekrarını Kaldırma özelliğini bilmiyorsanız G1 Çöp Toplayıcısı'nda Dize Tekrarını Kaldırma başlıklı makaleyi okuyun.
- Edge Message Processor'larda G1GC'yi etkinleştirme hakkında bilginiz yoksa Enable G1GC on the Message Processors (Mesaj İşlemcilerinde G1GC'yi Etkinleştirme) başlıklı makaleyi inceleyin.
- Özel bulutta Edge için özellikleri yapılandırma konusunda bilginiz yoksa Edge'i yapılandırma başlıklı makaleyi okuyun.
Mesaj işleyicilerde dize tekilleştirmeyi etkinleştirme
Bu bölümde, Edge Message Processors'da String Deduplication özelliğinin nasıl etkinleştirileceği açıklanmaktadır. Dize Tekrarını Kaldırma, Mesaj İşleyici bileşenindeki useStringDeduplication özelliği aracılığıyla etkinleştirilebilir. Bu özellik, varsayılan olarak Mesaj İşleyiciler'de false (yanlış) 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.
İleti işlemcilerinde dize tekilleştirmeyi etkinleştirmek için aşağıdaki adımları uygulayın:
- useStringDeduplication özelliği için jetonu bulma
- useStringDeduplication'ı Mesaj İşleyici'de etkinleştirme
useStringDeduplication özelliği için jetonu bulma
Aşağıdaki adımlarda, useStringDeduplication için jetonun nasıl bulunacağı açıklanmaktadır:
-
Aşağıdaki komutu kullanarak Mesaj İşleyici kaynak dizininde
useStringDeduplicationözelliğini arayın:/opt/apigee/edge-message-processor/sourcegrep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
Bu komutun çıktısı, Message Processor'ın mülkü için jetonu aşağıdaki gibi gösterir:
useStringDeduplication/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}{T}{/T}etiketleri arasındaki dize, Message Processor'ın.propertiesdosyasında ayarlayabileceğiniz jetonun adıdır. Bu nedenle,useStringDeduplicationözelliği için jeton şu şekildedir:conf_system_useStringDeduplication
Mesaj işlemcilerinde dize tekilleştirmeyi etkinleştirme
Aşağıdaki adımlarda, Apigee Message Processors'da String Deduplication'ın nasıl etkinleştirileceği açıklanmaktadır:
-
/opt/apigee/customer/application/message-processor.propertiesdosyasını Mesaj İşleyici makinesinde bir düzenleyicide açın. Dosya mevcut değilse 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
apigeekullanıcısına ait 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 bu adımları tüm Mesaj İşleyicilerde tekrarlayın.
İleti İşleyicilerde Dize Tekrarını Kaldırma İşlemini Doğrulama
Bu bölümde, ileti işlemcilerinde dize tekilleştirmenin başarıyla etkinleştirildiğini nasıl doğrulayacağınız açıklanmaktadır.
İleti işlemcisinde String
Deduplication'ı etkinleştirmek için conf_system_useStringDeduplication jetonunu kullansanız da gerçek özelliğin
useStringDeduplication aşağıdaki gibi yeni değerle ayarlandığını doğrulamanız gerekir:
-
useStringDeduplicationdizininde/opt/apigee/edge-message-processor/confözelliğini arayın ve yeni değerin ayarlanıp ayarlanmadığını kontrol edin. Örneğin:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Dize Tekilleştirme, Mesaj İşleyici'de başarıyla etkinleştirildiyse önceki komut,
system.propertiesdosyasındaki yeni değeri gösterir.Mesaj İşleyici'de Dize Tekilleştirmeyi etkinleştirdikten sonra önceki komuttan alınan örnek sonuç aşağıdaki gibidir:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
Örnek çıktıda,
useStringDeduplicationözelliğininsystem.propertiesiçinde yeni değertrueile ayarlandığını unutmayın. Bu, Dize Tekrarını Kaldırma'nın Mesaj İşleyici'de başarıyla etkinleştirildiğini gösterir. -
Mülk için hâlâ eski değeri
useStringDeduplicationgörüyorsanız İleti İşlemcilerde Dize Tekrarını Kaldırma İşlemini Etkinleştirme bölümünde belirtilen tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları tekrar doğru şekilde uygulayın. - Dize tekilleştirme özelliğini hâlâ etkinleştiremiyorsanız Apigee Destek Ekibi ile iletişime geçin.