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

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

Apigee Edge'in Qpid sunucusu, Java tabanlı bir bileşendir ve 512 MB. Ancak varsayılan yığın bellek boyutu, Apigee Edge. Kullandığınız işletim sistemine bağlı olarak Qpid sunucularınızın yığın bellek boyutunu veya bellekle ilgili sorunları ele almak için bu belgeyi kullandığınızdan emin olun.

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 Uç Qpid sunucuları; bunlar, bin_setenv_min_mem 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 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, bin_setenv_min_mem ve Qpid sunucu bileşeninde bin_setenv_max_mem.

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

  1. /opt/apigee/customer/application/qpid-server.properties dosyasını şurada açın: Bir düzenleyicide Qpid sunucu makinesi. Dosya mevcut değilse dosyayı oluşturun. Örneğin:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Bu dosyaya şu 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 miktarını 1 GB olarak değiştirmek isterseniz ve 2 GB'a ekleyin, ardından aşağıdaki satırları bu dosyaya ekleyin:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. Değişikliklerinizi kaydedin.
  5. Bu özellikler dosyasının sahibi apigee kullanıcısı 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 başarıyla değiştirilip değiştirilmediğini nasıl doğrulayacağınız açıklanmaktadır. üzerinde çalışır.

bin_setenv_min_mem ve bin_setenv_max_mem kullanarak Qpid sunucusunda yığın bellek boyutunu değiştirmek istiyorsanız gerçek Java komut satırı parametrelerinin -Xms ve -Xmx olduğunu doğrulayın aşağıdaki gibi yeni değerlerle ayarlanmış:

  1. -Xms ve -Xmx komut satırı parametrelerinin aşağıdaki komut kullanılarak Qpid sunucusu için yeni değerlerle ayarlanır:
    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 komutu -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ç karma kodu 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 hâlâ görüyorsanız şunu doğrulayın: bu adımları takip etmek için Qpid sunucularında yığın bellek boyutunu doğru şekilde değiştirme. Atladığınız herhangi bir adım varsa tüm adımları tekrar doğru şekilde tekrarlamanız gerekir.
  4. Yığın belleğini hâlâ değiştiremiyorsanız lütfen Apigee desteği.

Sırada ne var?

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