Edge for Private Cloud sürüm 4.53.00, Qpid Broker-J 8.0.6 ile birlikte sunulur. Bu sayfada, Özel Bulut için Edge'in (Java tabanlı Broker ile) apigee-qpidd
bileşeniyle ilgili bellek ve diskle ilgili hususlar açıklanmaktadır.
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 iletiler Qpid-server tarafından okunur; Para Kazanma için ise Rating Server (management-server'ın bir parçası) tarafından okunur. Okunduktan sonra toplu iletiler gruptan çıkarılır ve sonra alınır.
Önerilen yapılandırmalar
Aşağıdaki bölümlerde, Qpid ile 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 bir ileti boyutuna dayanır. Varsayılan grup boyutu 50 ise Qpid'deki her mesaj yaklaşık 100 kb olur. Apigee, proxy'lerin bir mesajı (Analytics veya Para Kazanma) değiştirmesine ve mesaja ek bilgiler eklemesine olanak tanır. 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ı heap dışı bellekte depolar ve kendi dahili görevleri, mesajları kuyruklara ve exchange'lere yönlendirme vb. için heap belleği kullanır. Çoğu durumda Apigee, Qpid Broker için heap dışı bellek ile heap bellek arasında 3:1 oranını korumanı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 aşarsa Qpid, mesajları diske taşacak ş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ında, Qpid Broker'ın yığın ve yığın dışı belleği için toplam 4 GB'lık yumuşak bir sınır vardı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 bellek için yapılandırma:
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ın nasıl geçersiz kılınacağı hakkında bilgi edinmek için Qpid yapılandırmalarını değiştirme başlıklı makaleyi inceleyin.
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ı, Broker'ın bir bütün olarak performansı için çok önemlidir. 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. Her 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, temel dosya sistemi %60 dolu olduğunda Broker yeni mesajları reddeder.
Qpid yapılandırmasını değiştirme
Qpid yapılandırmasını değiştirmek için:
- Aşağıdaki dosyayı oluşturun veya düzenleyin:
$APIGEE_ROOT/customer/application/qpidd.properties
- Gerektiği gibi yapılandırma ekleyin, kaldırın veya 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ılma bilgisini ekleyin:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
- 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
qpidd
işlemini yeniden başlatın:Apigee-service Apigee-qpidd yeniden başlatma