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 512 MB'lık varsayılan yığın bellek boyutunu kullanır. Ancak varsayılan yığın bellek 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 Qpid sunucularınız için yığın bellek boyutunu ayarlamanız gerekebilir.

Java uygulamasının yığın belleği boyutu, -Xms (minimum yığın boyutu) ve -Xmx (maksimum yığın boyutu) Java komut satırı parametreleriyle kontrol edilir. Apigee Edge Qpid sunucularında bunlar 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 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ğini 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ındaki yığın bellek 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. Aşağıdaki satırları bu dosyaya 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ı 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
    
  4. Değişikliklerinizi kaydedin.
  5. Bu mülkler 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, Qpid sunucularında yığın bellek değişikliklerinin başarıyla değiştirilip değiştirilmediğinin nasıl doğrulanacağı 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 da gerçek Java komut satırı parametrelerinin -Xms ve -Xmx aşağıdaki gibi yeni değerlerle ayarlandığını doğrulamanız gerekir:

  1. -Xms ve -Xmx komut satırı parametrelerinin Qpid sunucusu için yeni değerlerle ayarlanıp ayarlanmadığını görmek için aşağıdaki komutu kullanı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.

    Önceki komutun örnek sonucu, Qpid sunucusunda minimum ve maksimum yığını değiştirmenizin ardından 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 eski değerleri görmeye devam ediyorsanız Qpid sunucularında yığın bellek boyutunu değiştirme konusunda belirtilen 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 şekilde tekrarlayın.
  4. Yığın belleğini hâlâ değiştiremiyorsanız lütfen Apigee destek ekibi ile iletişime geçin.

Sonraki adım

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