बनाता है हम MServiceQ के साथ NServiceBus 4.0.4 से अच्छा प्रदर्शन प्राप्त करने के लिए संघर्ष कर रहे हैं। हम अनुभव करते हैं कि जब संदेश धीमी गति से लगभग 40-50 संदेशों पर आते हैं तो दूसरी चीज अच्छी तरह से काम करती है और हमारे हैंडलर कतार को खाली रखने में सक्षम होते हैं।NServiceBus संदेश पंक्तियां
संदेश की दर में वृद्धि करने के लिए 400 संदेश दूसरे औसत की तरह हैंडलर अब और नहीं रह सकता है। हमारे हैंडलर इस बिंदु पर किसी भी तर्क के बिना सिर्फ एक खाली हैंडलर हैं। ऐसा लगता है कि प्रति सेकंड 400 औसत से लगभग 300 संदेश शामिल हो सकते हैं, और संदेश कतार धीरे-धीरे बनाता है।
और यहां वह जगह है जहां मैं वास्तव में समझने के लिए संघर्ष करता हूं कि क्या होता है। यदि मैं 1500 -2000 संदेश की तरह आगे बढ़ता हूं तो दूसरे हैंडलर गेम को बढ़ाते हैं और करीब 1500 संदेशों को एक दूसरे के साथ संभालते हैं, कतार अभी भी बना है लेकिन अतिरिक्त संदेश के साथ नहीं।
हम NumberOfWorkerThreads
साथ बेला के लिए, MaximumConcurrencyLevel
(/ बंद और 0- 100 पर), MaximumMessageThroughputPerSecond
((/ बंद और 0- 100 पर)/बंद और 0 पर की कोशिश की है, MaxRetries
(/ बंद और 0- 100 पर) - 10000) और IsTransitional
(चालू/बंद) इस व्यवहार को प्रभावित करने के लिए कुछ भी नहीं लगता है।
हम हजारों संदेश भेजने में सक्षम हैं, लेकिन उन्हें संभालने में सक्षम नहीं हैं, भले ही आज का संचालन उन्हें कतार से उठा रहा है और उन्हें फेंक रहा है।
क्या किसी को पता है कि यह क्या हो सकता है, या हमारे बस के प्रदर्शन को बढ़ाने के लिए कोई अच्छी युक्तियां हैं?
मुझे लगता है कि आपके पास असीमित लाइसेंस है? –
जब आप रेपो चेकआउट करते हैं तो वहां पर परीक्षण परीक्षण होना चाहिए। क्या आप उन्हें चला सकते हैं और वापस रिपोर्ट कर सकते हैं? –
@DanielMarbach का मतलब है "perf" परीक्षण। –