Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Apigee Edge'in Mesaj İşleyici'si Java tabanlı bir bileşendir ve varsayılan yığın bellek boyutu 512 MB'tır. Ancak varsayılan yığın bellek boyutu, Apigee Edge'deki tüm kullanım alanları için yeterli olmayabilir. Trafiğinize ve işleme gereksinimlerinize bağlı olarak veya bellek ile ilgili sorunları gidermek için yığın bellek boyutunu Mesaj İşleyicileriniz için ayarlamanız gerekebilir.
Bir Java uygulamasının yığın bellek boyutu, Java komut satırı parametreleri -Xms (minimum yığın boyutu) ve -Xmx (maksimum yığın boyutu) aracılığıyla kontrol edilir. Apigee Edge Mesaj İşleyiciler'de bunlar bin_setenv_min_mem ve bin_setenv_max_mem özellikleri aracılığıyla kontrol edilir. Bu özellikler hakkında daha fazla bilgiyi
Java bellek ayarlarını değiştirme başlıklı makalede bulabilirsiniz.
Bu belgede, Apigee Edge'in Message Processors'ında yığın bellek boyutunun nasıl yapılandırılacağı açıklanmaktadır.
Başlamadan önce
- Private Cloud için Edge'de özellikleri yapılandırma konusunda bilginiz yoksa Edge'i yapılandırma başlıklı makaleyi okuyun.
- Varsayılan ve önerilen Java bellek ayarları için Java bellek ayarlarını değiştirme başlıklı makaleyi inceleyin.
Mesaj işlemcilerinde yığın bellek boyutunu değiştirme
Bu bölümde, ileti işlemcilerinde yığın bellek boyutunun nasıl değiştirileceği açıklanmaktadır. Minimum ve maksimum yığın belleği, Mesaj İşleyici bileşenindeki bin_setenv_min_mem ve bin_setenv_max_mem özellikleri aracılığıyla yapılandırılabilir.
İleti işlemcilerindeki yığın belleği boyutunu değiştirmek için aşağıdaki adımları uygulayın:
/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ırları ekleyin:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
Örneğin, Mesaj İşleyici'deki minimum ve maksimum yığını sırasıyla 1 GB ve 2 GB olarak değiştirmek istiyorsanız bu dosyaya aşağıdaki satırları ekleyin:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- 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 işlemcilerinde yığın bellek boyutunu doğrulama
Bu bölümde, yığın belleği değişikliklerinin Mesaj İşleyiciler'de başarıyla değiştirilip değiştirilmediğini nasıl doğrulayacağınız açıklanmaktadır.
İleti işlemcisindeki yığın bellek boyutunu değiştirmek için bin_setenv_min_mem ve bin_setenv_max_mem özelliklerini kullanmış olsanız bile, gerçek Java komut satırı parametreleri -Xms ve -Xmx'nin yeni değerlerle aşağıdaki şekilde ayarlandığını doğrulamanız gerekir:
- Aşağıdaki komutu kullanarak
-Xmsve-Xmxkomut satırı parametrelerinin, Mesaj İşleyici için yeni değerlerle ayarlanıp ayarlanmadığını kontrol etmek üzere arama yapın:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Yığın belleğin minimum ve maksimum değerleri Mesaj İşleyici'de değiştirildiyse önceki komut,
-Xmsve-Xmxiçin listelenen yeni değeri gösterir.İleti işlemcisinde minimum ve maksimum yığını değiştirdikten sonra önceki komuttan alınan örnek sonuç aşağıdaki gibidir:
Xms1024m Xmx2048m
Örnek çıktıda, minimum ve maksimum yığın için yeni değerlerin ayarlandığını unutmayın.
-
-Xmsve-Xmxiçin hâlâ eski değerleri görüyorsanız Mesaj işlemcilerinde yığın bellek boyutunu değiştirme başlıklı makalede 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. - Yığın belleği hâlâ değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.