2011-09-20 5 views
5

यूनिकॉर्न का कहना है कि यह "तेज़ ग्राहक" के लिए है। जब भी मैं इस पर विस्तार पढ़ता हूं, यह समझाया जाता है कि यह http अनुरोधों की सेवा करने वाले एक nginx प्रॉक्सी सर्वर के पीछे है, और एक ऐप चलाने के लिए नहीं है जो लंबे समय तक मतदान करता है।यूनिकॉर्न "तेज" और "धीमे" अनुरोधों पर विचार करता है?

ठीक है, समझ में आता है, लेकिन अधिक सामान्य मामला जहां एक अनुरोध "धीमा" होता है जब एक पोस्ट लंबा समय लगता है, या तो क्योंकि यह बहुत सारे डेटा (फ़ाइल अपलोड) स्ट्रीम कर रहा है या क्योंकि कार्रवाई का आह्वान होता है ऐप में प्रोसेसिंग जो काफी समय लेती है।

कैसे यूनिकॉर्न इन दो मामलों में व्यवहार करते हैं करता है? मैं इसके बारे में और कहां पढ़ सकता हूं?

उत्तर

6

मुझे लगता है कि विचार यह है कि यूनिकॉर्न सैकड़ों या खुले अनुरोधों के हजारों के लिए नहीं किया जाता है। एक धीमी रूप से पोस्ट पोस्ट होने तक ठीक है जब तक आपके पास सैकड़ों उपयोगकर्ता नहीं हैं जो सभी एक साथ फॉर्म बनाते हैं। हमारे पास कई जगहें हैं जहां आप हमारी साइट पर छवियां अपलोड कर सकते हैं और उन पृष्ठों को नियमित रूप से उपयोगकर्ता को लौटने से पहले छवि अपलोड करने और संसाधित करने में कई सेकंड लगते हैं और हमें कोई समस्या नहीं है। लेकिन, हमारे पास हजारों उपयोगकर्ता एक साथ छवियों को अपलोड करने के लिए नहीं हैं, या तो।

इंद्रधनुष! लंबे मतदान अनुरोधों के लिए यूनिकॉर्न-जैसे वेब सर्वर है: http://rainbows.rubyforge.org/

+1

इस धागे में इस पर अधिक चर्चा: http://rubyforge.org/pipermail/mongrel-unicorn/2011- सितंबर /001195.html –

संबंधित मुद्दे