javascript - Meteor.js में कितने समवर्ती उपयोगकर्ता वेब ऐप बना सकते हैं?




scalability (2)

हम एक वेब ऐप बना रहे हैं जिसका इस्तेमाल प्रतियोगिता के दौरान मतदाताओं के लिए किया जाएगा और केंद्रीय प्रदर्शन पर रीयल-टाइम वोट आंकड़े प्रदर्शित किए जाएंगे।

प्रतियोगिता 15 मिनट तक चली जाएगी और लगभग 4000 उपयोगकर्ता उस समय के अंत में वेब ऐप से कनेक्ट हो जाएंगे और वोट भेजेंगे, हालांकि प्रति उपयोगकर्ता डिवाइस अद्वितीय हैं।

हम Meteor.js का उपयोग कर ऐसे वेब ऐप को विकसित करने के बारे में सोच रहे हैं। हालांकि, समवर्ती उपयोगकर्ताओं और मेटायर.जेएस की बीटा स्थिति के लिए विकासशील सेवाओं में हमारे छोटे अनुभव के कारण, हमें परियोजना की वास्तविक व्यवहार्यता के बारे में कुछ चिंताएं हैं।

निम्नलिखित प्रश्न हैं जिन्हें हम संबोधित कर रहे हैं:

  1. क्या मेटायर कितने समवर्ती उपयोगकर्ता संभाल सकता है इस पर कोई बेंचमार्क है? मुझे लगता है कि यह वेब ऐप की जटिलता पर निर्भर करता है। हमारे मामले में यह सीधे आगे बढ़ेगा, केवल केंद्रीय प्रदर्शन के लिए उपयोग किया जाने वाला क्लाइंट लाइव मोंगो क्वेरी votes.find({}) लिए सब्सक्राइब किया जाएगा। votes.find({}) , शेष उपयोगकर्ता केवल वोट / पहले से ही मतदान बटन देखेंगे।

वास्तविक मामले या परीक्षण परिदृश्य से कुछ डेटा होने से हमें बहुत मदद मिलेगी।

  1. क्या मीटियर का बुनियादी ढांचा 4000 उपयोगकर्ताओं को संभालने में सक्षम होगा? या क्या हमें इस हटाए गए प्रश्न में सूचीबद्ध कुछ अन्य होस्टिंग समाधान के लिए जाना चाहिए (आपको इसे देखने के लिए 10k + rep की आवश्यकता है)?

  2. क्या Meteor.js के लिए विशिष्ट प्रदर्शन विचार हैं क्या हमें अवगत होना चाहिए?

हमने पहले से ही इसी तरह की पोस्ट देखी हैं, हालांकि उनमें से कोई भी इतनी कम समय में इतनी बड़ी संख्या में उपयोगकर्ताओं से निपट नहीं रहा था:

इसके अलावा, हम क्लस्टर स्मार्ट पैकेज का उपयोग कर सकते हैं। किसी के पास इसका कोई अनुभव है?

https://code.i-harness.com


मुझे लगता है कि ईमानदार जवाब यह है कि हर मामले अलग होता है, और कोई कठोर और तेज़ नियम नहीं हैं जो लोग आपको बता सकते हैं कि आपका सिस्टम विभिन्न भारों के तहत कैसे कार्य करेगा।

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


https://github.com/alanning/meteor-load-test

यदि आप ऐप को जल्दी से नकल करते हैं, तो यह 15 मिनट की अवधि में 4000 कनेक्शन के लिए एक परीक्षण स्थापित करने के लिए काफी सरल होना चाहिए। मैंने इसे व्यक्तिगत रूप से उपयोग नहीं किया है, लेकिन एक बार जब मैं अपने आवेदन को खत्म कर देता हूं तो ऐसा करने की योजना बना रहा हूं।