खरगोश - उचित प्रदर्शन / पैमाने की उम्मीदें


13

मैं आभारी रहूंगा यदि कोई मुझे खरगोश के आकार ("औसत" हार्डवेयर, fwiw) पर कुछ उचित पैमाने के आंकड़े / सीमाओं की दिशा में इंगित कर सकता है या इसके प्रदर्शन के साथ अपना अनुभव पोस्ट कर सकता है। मैं कतारों की संख्या, कतारों पर ग्राहकों की संख्या, प्रशंसक संख्याओं पर सैकड़ों या हजारों श्रोताओं के प्रदर्शन निहितार्थ क्षमता के बारे में जानने की कोशिश कर रहा हूं, किसी भी कठिन संख्या में किसी को भी उच्च क्षमता वाले वातावरण में खरगोश चलाना पड़ सकता है।


यह परीक्षण करने के लिए बेहद सरल है, विशेष रूप से यह देखते हुए कि, जिन संख्याओं की आप अपेक्षा कर रहे हैं, आपके पास कुछ वीएम तैयार करने के लिए एक बजट है। मैं आपको अपने सटीक उपयोग मामले के आधार पर इसका परीक्षण करने का सुझाव देता हूं, उस हार्डवेयर पर जिसका आप उपयोग करने की अपेक्षा करेंगे।
एंड्रयू एम।

CloudAMQP की योजनाओं पर एक नज़र डालें - ये कुछ हार्डवेयर कॉन्फ़िगरेशन के लिए परीक्षण किए गए प्रदर्शन नंबर हैं।
मोनिका - एम। श्रोडर

जवाबों:


11

सबसे पहले, आपको यह समझने की आवश्यकता है कि आपकी सूची में किन वस्तुओं में स्केलिंग सीमाएं हैं जो आपको हिट कर सकती हैं, और जो नहीं करती हैं। इसमें से कुछ कार्यान्वयन पर निर्भर है इसलिए यह इंटर्बल्स पर पढ़ने में मदद करता है, उदाहरण के लिए एक्शन में RabbitMQ पुस्तक।

कतारों की संख्या आपके रैम द्वारा सीमित है। दूसरी ओर, प्ले में संदेशों की संख्या रैम द्वारा सीमित नहीं है, क्योंकि रैबिटएमक्यू स्वचालित रूप से उन्हें डिस्क से बाहर करता है। एक बार गलती से ध्यान नहीं देने पर मुझे एक डेवलपमेंट सर्वर पर लगभग 8 मिलियन मैसेज मिले।

संदेश के आकार की भी कोई सीमा नहीं है, लेकिन आपको वास्तव में दो बार सोचना चाहिए यदि किसी एकल संदेश का आकार 512K से अधिक हो। मैंने अनुप्रयोगों के बीच बड़ी वस्तुओं को पारित करने के लिए मेमोरी कैश का उपयोग करके समाप्त कर दिया और केवल छोटे नियंत्रण संदेश भेजे जिसमें एक मेम्के की कुंजी शामिल थी। लेकिन अगर आप वास्तव में चाहते हैं तो संदेश के रूप में JAR फ़ाइलों जैसी विशाल JPEG और बाइनरी ऑब्जेक्ट भेज सकते हैं।

ग्राहकों की संख्या एक OS सीमा है क्योंकि एक ग्राहक को कम से कम एक टीसीपी सॉकेट खोलने की आवश्यकता होती है। बेशक, जो कि अधिकांश OS में ट्यून करने योग्य है, इसलिए आपका माइलेज अलग-अलग होगा और इसीलिए आपको अपने मॉडल का परीक्षण करना होगा। मैं अपने वेब एप्लिकेशन को लोड करने के लिए JMETER का उपयोग कर रहा हूं और मैंने अभी-अभी इस AMQP प्लगइन https://github.com/jlavallee/JMeter-Rabbit-AMQP की खोज की है लेकिन अभी तक इसका उपयोग नहीं किया है। किसी भी मामले में, यह एक प्रकार का परीक्षण है जो आपको जल्दी से बताएगा कि आपका हार्डवेयर (या वीएम कॉन्फिगरेशन) क्या उचित रूप से हैंडल करेगा।

एकमात्र मुश्किल चीज जो आपके पास बड़ी संख्या में उपभोक्ताओं की प्रशंसक पंक्तियों के लिए परीक्षण कर रही है। आप किसी वाइल्डकार्ड (*) बाइंडिंग कुंजी का उपयोग करने वाले उपभोक्ताओं के साथ एक विषय विनिमय का उपयोग करने की तुलना करना चाहते हैं, जो एक ही अंतिम परिणाम प्राप्त करता है। इस परीक्षण को कई अलग-अलग मशीनों के साथ चलाने की कोशिश करें जैसा कि आप यह सुनिश्चित कर सकते हैं कि आप किसी भी तरह से एक एकल सर्वर उपभोक्ता प्रक्रियाओं के चलते किसी अड़चन में नहीं चल रहे हैं। PS कि Jmeter प्लगइन ऐसा लगता है कि उपभोक्ताओं को अनुकरण करने के लिए भी उपयोगी हो सकता है।


6

यह वास्तव में एक जवाब देने योग्य सवाल नहीं है - बहुत सारे कारक हैं ("औसत" हार्डवेयर की चलती परिभाषा, कतार में संदेशों का आकार, उपभोक्ताओं की संख्या और कितनी बार वे मतदान करते हैं / कितनी जल्दी वे संदेशों में काम पूरा करते हैं, आदि। ।)। आपको वास्तव में अपने वातावरण को बेंचमार्क करने की आवश्यकता है।

उस ने कहा, RabbitMQ प्रदर्शन की इन चर्चाओं में से कुछ की जाँच करें (आप कैसे खरगोश से बाहर की उम्मीद कर सकते हैं यह देखने के लिए आप अपने इंस्टॉलेशन को कैसे बेंचमार्क कर सकते हैं सहित कुछ विचार):


1
मैं कई चरों के बारे में जानता हूँ। इसलिए मैंने "औसत" हार्डवेयर जैसी चीजों का उल्लेख किया, उद्धरणों में जैसा कि मैं समझता हूं कि एक विचार कितना फजी है। फिर भी मैंने सोचा कि लोगों के अनुभवों से प्राप्त कुछ संख्याएँ उपयोगी होंगी। संदर्भ के लिए धन्यवाद।
user21640

1
@ user21640 यह सिर्फ वह हार्डवेयर नहीं है जो आपके प्रश्न में फ़ज़ी जोड़ देता है - हाई-फ़्रीक्वेंसी ट्रेडिंग में आपके या मेरे द्वारा किए जाने वाले "उच्च क्षमता" का एक अलग विचार हो सकता है, और स्वीकार्य प्रदर्शन की अलग-अलग परिभाषाएं हो सकती हैं। अंत में केवल एक ही व्यक्ति जिसका अनुभव मायने रखता है कि आप, अपने वातावरण में है, और मेरे अनुभव में एक सुनियोजित स्थानीय बेंचमार्क बाहरी रिपोर्टों के हजारों लायक जब यह क्षमता की योजना में विश्वास करने के लिए आता है - क्या आप जानते हैं जब आपके काम का बोझ है कभी नहीं रोग मामला: -)
voretaq7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.