İleti İşleyicilerde yığın bellek boyutunu yapılandırma

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

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:

  1. /opt/apigee/customer/application/message-processor.properties dosyası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
  2. 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
  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 İş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:

  1. Aşağıdaki komutu kullanarak -Xms ve -Xmx komut 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' ' '
  2. Yığın belleğin minimum ve maksimum değerleri Mesaj İşleyici'de değiştirildiyse önceki komut, -Xms ve -Xmx iç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.

  3. -Xms ve -Xmx iç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.
  4. Yığın belleği hâlâ değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?