QPID işlemleri kılavuzu

Edge for Private Cloud sürüm 4.52.01, Qpid Broker-J 8.0.6 ile gönderilir. Bu sayfada, Edge for Private Cloud'un (Java tabanlı Broker ile) apigee-qpidd bileşeni için bellek ve diskle ilgili dikkat edilmesi gereken noktalar açıklanmaktadır. Aşağıdaki bölümlerde Apigee'nin Qpid kullanım alanı özel olarak ele alınmış olup Apigee'nin yapılandırma mekanizmalarını kullanarak Qpid'in nasıl ayarlanacağı açıklanmaktadır.

Apigee'de Qpid

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

  • Analizler
  • Para kazanma

Bu iş akışlarının her ikisinde de Mesaj İşleyici, gruplar halinde toplanan ve Qpid'e aktarılan iletiler oluşturur. Analytics'te mesajlar Qpid-server tarafından okunur. Para kazanma içinse Derecelendirme Sunucusu (yönetim sunucusunun parçası) tarafından okunur. Okunduktan sonra toplu iletiler gruplandırılır ve kullanılır.

Aşağıdaki bölümlerde Qpid'li bellek ve disk için önerilen yapılandırmalar açıklanmaktadır. Bu yapılandırmalar, Analytics veya Para Kazanma için 2 KB'lık tek mesaj boyutunu temel alır. 50 varsayılan grup boyutuyla, Qpid'deki her bir ileti yaklaşık 100 kb olur. Apigee, proxy'lerin bir mesaj üzerinde değişiklik yapmasına ve mesaja ek bilgiler eklemesine olanak tanır (Analytics veya Para Kazanma). Ekstrem durumlarda bu, tek bir mesajın ve Qpid'deki genel toplu mesajın boyutunu önemli ölçüde değiştirebilir. Aşağıdaki bölümlerde yer alan bellek ve diskle ilgili genel öneriler bu gibi durumlarda bile geçerli olsa da sorunsuz işlemler için Qpid'de ek ince ayarlar yapmanız gerekebilir.

Bellek

Qpid Aracısı iki tür bellek kullanır: yığın dışı bellek ve yığın belleği. Qpid, mesajları yığın dışı bellekte depolar ve kendi dahili görevleri, sıralara ve exchange'lere doğrudan mesajlar vb. için yığın belleği kullanır. Çoğu durumda Apigee, Qpid Broker'da yığın dışı ve yığın belleğini 3:1 oranında tutmanızı önerir.

Yığın dışı bellekteki iletiler diskte kalır. Buna ek olarak, yığın dışı belleğin toplam kullanımı belirli bir eşiği ihlal ederse Qpid, mesajları diske taşıyacak şekilde yapılandırılır.

Varsayılan olarak Apigee, düğümdeki kullanılabilir belleğe göre Qpid Broker'ın yığın ve yığın dışı belleğini hesaplar. Apigee'nin komut dosyalarının, Qpid Broker'ın yığın ve yığın dışı belleği için toplam 4 GB sabit sınırı vardır. Bu sınırları geçersiz kılmak isterseniz aşağıdaki iki yapılandırmayı kullanarak Qpid'in yığın ve yığın dışı belleği için kendi değerlerinizi ayarlayabilirsiniz.

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

Yapılandırmaların nasıl geçersiz kılınacağı hakkında bilgi edinmek için Qpid yapılandırmasını değiştirme bölümüne bakın.

Daha fazla bilgi için Bellek için Apache Qpid Referansı'na bakın.

Disk

Qpid Aracısının veri dizini şöyledir: $APIGEE_ROOT/data/apigee-qpidd. Qpid Broker'ın günlükleri $APIGEE_ROOT/var/log/apigee-qpidd konumunda saklanır.

Veri dizinini barındıran dosya sisteminin performansı, bir bütün olarak Aracının performansı açısından önemlidir. En iyi performans için gecikme süresi düşük olan ve başka uygulamalar tarafından kullanılmayan bir cihaz seçin.

Qpid Aracısı, mesajlarını veri dizininde tutar. Varsayılan olarak, veri dizinini barındıran dosya sistemi% 80 dolu olana kadar Aracı, mesajları kabul eder. Her bir Qpid düğümü için aşağıdaki örnekte gösterilen yapılandırmayı geçersiz kılarak bu eşiği değiştirebilirsiniz.

bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60

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

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 yapılandırmayı kaldırın veya değiştirin. Örneğin, Qpid Aracısının maksimum yığın belleğini 6 GB olarak değiştirmek için dosyaya şu yapılandırmayı geçersiz kılmayı ekleyin:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. Değişiklikleri kaydedin ve dosyanın apigee kullanıcısına ait 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