Qpid sunucularında yığın bellek boyutunu yapılandırma

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Apigee Edge'in Qpid sunucusu 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 Qpid sunucularınızın yığın bellek boyutunu 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 Qpid sunucularında 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 Qpid sunucularında yığın bellek boyutunun nasıl yapılandırılacağı açıklanmaktadır.

Başlamadan önce

Qpid sunucularında yığın belleği değiştirme

Bu bölümde, Qpid sunucularında yığın bellek boyutunun nasıl değiştirileceği açıklanmaktadır. Minimum ve maksimum yığın belleği, Qpid sunucu bileşenindeki bin_setenv_min_mem ve bin_setenv_max_mem özellikleri aracılığıyla yapılandırılabilir.

Qpid sunucularında yığın belleği boyutunu değiştirmek için aşağıdaki adımları uygulayın:

  1. Qpid sunucu makinesinde /opt/apigee/customer/application/qpid-server.properties dosyasını bir düzenleyicide açın. Dosya mevcut değilse oluşturun. Örneğin:
    vi /opt/apigee/customer/application/qpid-server.properties
  2. Bu dosyaya aşağıdaki satırları ekleyin:
  3. bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes

    Örneğin, Qpid sunucusundaki 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
  4. Değişikliklerinizi kaydedin.
  5. Bu özellikler dosyasının apigee kullanıcısına ait olduğundan emin olun. Örneğin:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  6. Aşağıdaki komutu kullanarak Qpid sunucusunu yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
  7. Birden fazla Qpid sunucunuz varsa bu adımları tüm Qpid sunucularında tekrarlayın.

Qpid sunucularında yığın bellek yapılandırmasını doğrulama

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

Qpid sunucusunda 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ı parametrelerinin -Xms ve -Xmx yeni değerlerle aşağıdaki gibi ayarlandığını doğrulamanız gerekir:

  1. Aşağıdaki komutu kullanarak -Xms ve -Xmx komut satırı parametrelerinin Qpid sunucusu için yeni değerlerle ayarlanıp ayarlanmadığını görmek üzere arama yapın:
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
  2. Qpid sunucusunda minimum ve maksimum yığın belleği değiştirildiyse önceki komut, -Xms ve -Xmx. için listelenen yeni değeri gösterir.

    Qpid sunucusunda 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 Qpid sunucularında yığın bellek boyutunu değiştirme bölümünde 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 lütfen Apigee Destek Ekibi ile iletişime geçin.

Sırada ne var?

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