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, Edge for Private Cloud'un (Java tabanlı Aracı ile) apigee-qpidd bileşeni için bellek ve diskle ilgili dikkat edilmesi gereken noktalar açıklanmaktadır. Aşağıdaki bölümler özel olarak Apigee'nin Qpid kullanım alanı için geçerlidir ve Apigee'nin yapılandırma mekanizmalarını kullanarak Qpid'in nasıl ayarlanacağını açıklamaktadır.

Apigee'de Qpid

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

  • Analizler
  • Para kazanma

Her iki iş akışında da Mesaj İşleyici, toplu halde toplanan ve Qpid'e aktarılan mesajlar oluşturur. Analytics için mesajlar Qpid-server tarafından okunur; Para Kazanma için ise Rating Server (yönetim sunucusunun bir 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 içeren bellek ve disk için önerilen yapılandırmalar açıklanmaktadır. Bu yapılandırmalar, Analytics veya Monetization için 2 KB'lık tek ileti boyutunu temel alır. Varsayılan grup boyutu 50 olduğunda, Qpid'deki her bir ileti yaklaşık 100 KB olur. Apigee, proxy'lerin mesajları (Analytics veya Para Kazanma) değiştirmesine ve mesaja ek bilgiler eklemesine olanak tanır. Uç durumlarda bu, tek bir iletinin ve Qpid'deki genel toplu iletinin boyutunu önemli ölçüde değiştirebilir. Aşağıdaki bölümlerde yer alan bellek ve diskle ilgili genel öneriler bu gibi durumlarda dahi geçerlidir. Bununla birlikte, işlemlerin sorunsuz olmasını sağlamak için Qpid'de ek ayarlamalar yapmanız gerekebilir.

Hafıza

Qpid Broker 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 için yığın belleği kullanır, kuyruğa ve borsaya doğrudan mesaj gönderir vb. Apigee, çoğu durumda, Qpid Aracısı için yığın dışı ve yığın belleği arasında 3:1 oranında bir oran tutmanızı önerir.

Yığın dışı bellekteki iletiler diskte kalır. Ayrıca, 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.

Apigee, varsayılan olarak düğümdeki kullanılabilir belleğe göre Qpid Broker'ın yığın ve yığın belleğini hesaplar. Apigee'nin komut dosyaları, Qpid Broker'ın yığın ve yığınsız belleği için toplam 4 GB'lık alt sınıra sahiptir. Bu sınırları geçersiz kılmak isterseniz Qpid'in yığın ve yığın belleği için kendi değerlerinizi ayarlamak üzere aşağıdaki iki yapılandırmayı kullanabilirsiniz.

  • Yığın bellek 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

Yapılandırmaları geçersiz kılmayla ilgili bilgi 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 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 Aracının performansı açısından çok önemlidir. En iyi performans için, düşük gecikmeli ve diğer uygulamalar tarafından kullanılmayan bir cihaz seçin.

Qpid Broker, iletilerini veri dizininde saklar. Varsayılan olarak Acente, veri dizinini barındıran dosya sisteminin% 80 oranında dolana kadar mesajları kabul eder. Her bir Qpid düğümünde 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, acente, temel dosya sisteminin %60 dolu olması durumunda yeni iletileri reddetmektedir.

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 dosyaya aşağıdaki yapılandırma geçersiz kılmasını 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