QPID işlemleri kılavuzu

Edge for Private Cloud sürüm 4.52.02, Qpid Broker-J 8.0.6 ile birlikte sunulur. Bu sayfada aşağıdakiler açıklanmaktadır: için dikkat edilmesi gereken Edge for Private Cloud'un apigee-qpidd bileşeni (Java tabanlı Aracı ile). Aşağıdaki bölümler Apigee'nin Qpid kullanım alanı ve Apigee'nin yapılandırma mekanizmalarını kullanarak Qpid'in nasıl ayarlanacağını açıklama.

Apigee'de Qpid

Apigee'de Qpid iki ana iş akışında kullanılır:

  • Analiz
  • Para kazanma

Her iki iş akışında da İleti İşleyici, e-posta ve sohbet mesajı ve Qpid'e aktarılır. Analytics için mesajlar Qpid-server tarafından okunur; derecelendirme sunucusu (yönetim sunucusunun parçası) tarafından okunur. Okunduktan sonra toplu iletiler gruptan çıkarılır ve sonra alınır.

Aşağıdaki bölümlerde, Qpid. Bu yapılandırmalar, Analytics için 2 KB'lık tek ileti boyutunu temel alır veya Para kazanma. Şununla grup boyutu 50 ise Qpid'deki her ileti yaklaşık 100 KB olur. Apigee proxy'lerin bir mesajı değiştirmesine ve mesaja ek bilgiler eklemesine olanak tanır (Analytics veya Para Kazanma). Olağan dışı durumlarda, bu bir e-posta adresinin boyutunu önemli ölçüde tek bir iletiyi ve Qpid'deki genel toplu iletiyi içerir. Genel aşağıdaki bölümlerde yer alan, bellek ve diskle ilgili öneriler, bu gibi durumlarda dahi geçerlidir. işlemlerinin sorunsuz olması için Qpid'de ek ayarlamalar yapmanız gerekebilir.

Bellek

Qpid Broker iki tür bellek kullanır: yığın dışı bellek ve yığın belleği. Qpid, mesajları şurada depolar: yoğun bellek kullanır ve kendi dahili görevleri için, yığın belleği kullanır. vs. gösterilir. Çoğu durumda Apigee, Qpid Broker için yığın dışı ve yığın belleği arasındaki 3:1 oran.

Yığın dışı bellekteki iletiler diskte kalır. Ayrıca, yığın dışı bellek belirli bir eşiği ihlal ettiğinde, Qpid, mesajları diske taşıyacak şekilde yapılandırılır.

Apigee, varsayılan olarak Qpid Broker'ın yığın ve yığın belleğini kullanılabilir belleğe göre hesaplar. birleştirebilirsiniz. Apigee'nin komut dosyaları, Qpid Broker'ın yığını ve boş bir bellek kullanır. Bu sınırları geçersiz kılmak istiyorsanız iki yapılandırmayı kullanabilirsiniz aşağıdakilerden birini tıklayın.

  • Yığın belleği yapılandırması: bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m.
  • Yığın dışı bellek için yapılandırma: bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m.

Görüntüleyin Qpid yapılandırmasını değiştirme: yapılandırmaları geçersiz kılmayla ilgili bilgi edinin.

Daha fazla bilgi için bkz. Bellek için Apache Qpid Referansı.

Disk

Qpid Broker'ın veri dizini: $APIGEE_ROOT/data/apigee-qpidd. Qpid Broker'ın günlükleri $APIGEE_ROOT/var/log/apigee-qpidd konumunda depolanır.

Veri dizinini barındıran dosya sisteminin performansı, Bir bütün olarak komisyoncudur. En iyi performans için düşük gecikmeli ve düşük gecikmeli bir cihaz seçin. diğer uygulamalar tarafından kullanılmaz.

Qpid Broker, iletilerini veri dizininde saklar. Aracı, varsayılan olarak, veri dizinini barındıran dosya sisteminin% 80 dolana kadar iletilerine geri dönülmesini sağlar. Bu ayarı değiştirebilirsiniz aşağıdaki örnekte gösterilen yapılandırmayı her bir Qpid düğümünde geçersiz kılabilirsiniz.

bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60

Bu örnekte, temel dosya sistemi %60 olduğunda Aracı, yeni iletileri reddeder dolu.

Qpid yapılandırmasını değiştirme

Qpid yapılandırmasını değiştirmek için:

  1. Şu dosyayı oluşturun veya düzenleyin:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. Gerektiği şekilde yapılandırma ekleyin veya mevcut yapılandırmayı kaldırın ya da değiştirin. Örneğin, Qpid Broker'ın maksimum yığın belleğini 6 GB olarak değiştirmek için aşağıdaki yapılandırmayı ekleyin dosyadaki geçersiz kılmayı ele alacağız:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. Değişiklikleri kaydedin ve dosyanın apigee kullanıcısının sahibi olduğundan ve bu kullanıcı tarafından okunabildiğinden emin olun:
    chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
  4. qpidd işlemini yeniden başlatın:
    Apigee-service Apigee-qpidd yeniden başlatma