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

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

Apigee Edge'in Mesaj İşlemcisi, Java tabanlı bir bileşendir ve 512 MB. Ancak varsayılan yığın bellek boyutu, Apigee Edge. Şuna bağlı olarak Mesaj İşlemcilerinizin yığın bellek boyutunu ayarlamanız gerekebilir: veya bellekle ilgili sorunları ele almanız gerekir.

Java uygulamasının yığın bellek boyutu, Java komut satırı parametreleriyle kontrol edilir. -Xms (minimum yığın boyutu) ve -Xmx (maksimum yığın boyutu). Apigee'de Edge Mesaj İşlemcileri (bunlar bin_setenv_min_mem özellikleri üzerinden kontrol edilir) ve bin_setenv_max_mem. Bu özellikler hakkında daha fazla bilgiyi şurada bulabilirsiniz: Java bellek ayarlarını değiştirme.

Bu belgede, Apigee Edge'in Mesaj İşlemcilerinde yığın bellek boyutunun nasıl yapılandırılacağı açıklanmaktadır.

Başlamadan önce

Mesaj İşlemcilerinde Yığın bellek boyutunu değiştirme

Bu bölümde Mesaj İşlemcilerinde yığın bellek boyutunun nasıl değiştirileceği açıklanmaktadır. Minimum ve maksimum yığın belleği, bin_setenv_min_mem özellikleri üzerinden yapılandırılabilir ve Mesaj İşleyici bileşeninde bin_setenv_max_mem.

Mesaj İşlemcilerinde yığın bellek boyutunu değiştirmek için aşağıdaki adımları uygulayın:

  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 şu 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 miktarını Sırasıyla 1 GB ve 2 GB, ardından aşağıdaki satırları bu dosyaya ekleyin:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  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.

Mesaj İşlemcilerinde Yığın bellek boyutunu doğrulama

Bu bölümde, yığın belleği değişikliklerinin başarıyla değiştirilip değiştirilmediğini nasıl doğrulayacağınız açıklanmaktadır. tıklayın.

Mesaj İşleyici'de yığın bellek boyutunu değiştirmek için bin_setenv_min_mem ve bin_setenv_max_mem özelliklerini kullanmış olsanız da, gerçek Java komut satırı parametrelerinin -Xms ve -Xmx yeni değerlerle aşağıdaki gibi ayarlandığını doğrulamanız gerekir:

  1. -Xms ve -Xmx komut satırı parametrelerinin İleti İşleyici için aşağıdaki komut kullanılarak yeni değerlerle ayarlanır:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Mesaj İşleyici'de minimum ve maksimum yığın belleği değiştirilmişse, önceki komut -Xms ve -Xmx için listelenen yeni değeri gösterir.

    Minimum ve maksimum değerleri değiştirdikten sonra önceki komuttan alınan örnek sonuç bir yığın karmasıdır:

    Xms1024m
    Xmx2048m
    

    Örnek çıkışta, minimum ve maksimum yığın için yeni değerlerin ayarlandığını unutmayın.

  3. -Xms ve -Xmx için eski değerleri hâlâ görüyorsanız şunu doğrulayın: bu adımları takip etmek için İleti İşlemcilerinde yığın bellek boyutunu doğru şekilde değiştirme. Atladığınız herhangi bir adım varsa tüm adımları doğru şekilde tekrar edin.
  4. Yığın belleği yine de değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?