İ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 İşleyicisi, Java tabanlı bir bileşendir ve 512 MB'lık varsayılan yığın bellek boyutunu kullanır. Ancak varsayılan yığın belleği boyutu, Apigee Edge'in tüm kullanım alanları için yeterli olmayabilir. Trafik ve işleme gereksinimlerinize bağlı olarak veya bellekle ilgili sorunları gidermek için Mesaj İşlemcilerinizin yığın bellek boyutunu ayarlamanız gerekebilir.

Java uygulamasının yığın bellek boyutu, -Xms (minimum yığın boyutu) ve -Xmx (maksimum yığın boyutu) Java komut satırı parametreleriyle kontrol edilir. Bunlar Apigee Edge Mesaj İşleyicilerinde bin_setenv_min_mem ve bin_setenv_max_mem özellikleri aracılığıyla kontrol edilir. Java bellek ayarlarını değiştirme bölümünden bu özellikler hakkında daha fazla bilgi edinebilirsiniz.

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 İşleyicilerinde 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 İşleyicilerinde yığın bellek boyutunu değiştirmek için aşağıdaki adımları uygulayın:

  1. Mesaj İşleyici makinesinde /opt/apigee/customer/application/message-processor.properties dosyasını 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 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 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 İleti İşleyiciniz varsa tüm İleti İşleyicileri için bu adımları tekrarlayın.

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

Bu bölümde, mesaj İşleyicilerinde yığın bellek değişikliklerinin başarıyla değiştirilip değiştirilmediğinin nasıl doğrulanacağı açıklanmaktadır.

Mesaj İşleyici'deki 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 ile aşağıda belirtilen yeni değerlerle ayarlandığını doğrulamanız gerekir:

  1. Aşağıdaki komut kullanılarak Mesaj İşleyici için yeni değerlerle -Xms ve -Xmx komut satırı parametrelerinin ayarlanıp ayarlanmadığını görmek için arama yapın:
    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ştirildiyse önceki komut, -Xms ve -Xmx için listelenen yeni değeri gösterir.

    Mesaj İşleyici'de minimum ve maksimum yığını değiştirdikten sonra önceki komutun örnek sonucu aşağıdaki gibidir:

    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 görmeye devam ediyorsanız Mesaj İşleyicilerde yığın bellek boyutunu değiştirme başlıklı makalede açıklanan tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları doğru bir şekilde tekrar edin.
  4. Yığın belleğini hâlâ değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Sırada ne var?