Etkin MQ% 99 kalıcı olmayan konularla kullanıyorum. Sadece inatçı olmayan mesajlar kullandığım bazı testlerde, memoryPersistenceAdapter'ı kullanmak için aracı zorlamakta zorlanırsa bir fark yarattım. Bu yapılandırmayı şu şekilde değiştirdim: Bu aslında bir fark yaratıyor! Yaklaşık% 20 daha fazla verim. Teoride, hiçbir şeyin kalıcı olması gerekmediği için, hiç bir farklılık olmamalıdır. Burada neler oluyor?ActiveMQ neden MemoryPersistenceAdapter ile% 20 daha hızlıdır?
4
A
cevap
0
Kuyruk ve konu sürekliliği, iletilerin bir yere yazılmasını gerektirir; böylece, sağlayıcı/sunucu yeniden başlatıldığında, iletilemeyen iletiler hala var olur ve alınabilir.
Konu kalıcılık, yalnızca kalıcı abonelikler etkinken, sürekli abonelikler yoksa ve konuyla ilgili aktif kullanıcı yoksa, iletiler hemen kaldırılırsa geçerlidir.
Çok sayıda aktif mesaj ve minimum sayıda tüketici iş parçacığı ile işlem yapmanın mümkün olabileceği bir sağlayıcı/sunucu yeniden başlatmayı geri alabiliyordu, ancak tüketiciniz hemen hemen anında bağlanmak zorunda kalacaktı. , İnanıyorum.
İlgili konular
- 1. Neden emplace_back, push_back'den daha hızlıdır?
- 2. JTDS, Microsoft JDBC sürücüsünden neden daha hızlıdır?
- 3. UIBezierPath neden Çekirdek Grafik yolundan daha hızlıdır?
- 4. WebView neden bir TextView'den daha hızlıdır
- 5. Neden (10..20) .last ile aynı (10 ... 20) .last
- 6. Olay tabanlı ağ uygulamaları neden iş parçacıklı olanlardan daha hızlıdır?
- 7. Kilitler nasıl çalışır ve neden kilitlenmekten daha hızlıdır?
- 8. 2B dizi çarpımı için döngülerden neden daha hızlıdır?
- 9. Neden işlev isprefix C# içindeki Startswith'den daha hızlıdır?
- 10. Object.keys neden hasOwnProperty'den daha hızlıdır? jsperf Object.keys yaklaşıma göre
- 11. Ayırım algoritmam, H.Cormen kitabının "Algoritmalara Giriş" bölümünde neden daha hızlıdır?
- 12. Haskell işlevinin Naive uygulaması 'daha akıllı' çözümden daha hızlıdır?
- 13. Bu basit birleştirme sorgusu neden bir alt sorgu ile önemli ölçüde daha hızlıdır?
- 14. İtow() için INT_SIZE_LENGTH 20, neden?
- 15. Nesne özelliklerine erişmek için neden her zaman dizi öğelerinden daha hızlıdır?
- 16. JMS (ActiveMQ) ile birim testi
- 17. Spring Boot ile ActiveMQ yapılandırması
- 18. Monitoring ActiveMQ
- 19. C programı, Python alt işlemcisi olarak daha hızlıdır
- 20. ActiveMQ KahaDB Sebat Mağaza Tam
- 21. Neden >> = ne zaman aynı şey olması gerektiğini concatMap daha hızlıdır?
- 22. ActiveMQ istisna
- 23. Dize birleştirme, bir Tamsayıyı bir String'e dönüştürmek için String.valueOf'tan neden daha hızlıdır?
- 24. Android SQLite: Hangi sorgu ("sorgu" veya "rawQuery") daha hızlıdır?
- 25. Neden çift kilitleme, Joshua Bloch'da% 25 daha hızlıdır Etkili Java Örneği
- 26. ActiveMQ ve CachingConnectionFactory ile Autoreconnect sorunu
- 27. 20 karakter
- 28. Neden javascript'de kodlama `btoa` 20 basamaklı int için değil 20 basamaklı dizede çalışıyor?
- 29. ActiveMQ ileti gruplandırması performansı
- 30. ActiveMQ yük devretme nakliyesi - Neden bu kadar çok bağlantı var?