2010-12-06 9 views

उत्तर

7

अधिकांश रूबी एप्लिकेशन सर्वर केवल एक रूबी प्रक्रिया चलाएंगे (और रुबी के पास एक वैश्विक दुभाषिया लॉक है जो बहुसंख्यक को काफी व्यर्थ बनाता है), जिसका अर्थ है कि यह केवल एक ही समय में एक अनुरोध ही प्रदान कर सकता है। कम से कम कहने के लिए, यह आपको बहुत अच्छा प्रदर्शन नहीं देगा।

इसके चार तरीके हैं: या तो आप कई रूबी एप्लिकेशन सर्वर चलाते हैं और लोड बैलेंसर या उनके सामने रिवर्स प्रॉक्सी डालते हैं, उदा। मॉन्गल्स या थिन सर्वर के एक पैक के सामने Nginx या Apache (आपके द्वारा चलाए जाने वाले प्रक्रियाओं की संख्या उन अनुरोधों की संख्या को दर्शाती है जिन्हें आप समानांतर में संभालने में सक्षम होंगे)। या आप पैसेंजर चलाते हैं, जो एक अपाचे या निजिनक्स मॉड्यूल है जो लोड के परिवर्तन के रूप में गतिशील रूप से बढ़ने और घटने वाले अनुप्रयोगों के पूल का प्रबंधन करता है। पहला विकल्प आपको अधिक कॉन्फ़िगरेशन विकल्प देता है, लेकिन दूसरा विकल्प प्रबंधित करना आसान है। आप जो भी चाहते हैं वह आपके उपयोग के मामले पर निर्भर करता है।

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

2

साथ आप तकनीकी रूप से कर सकते हैं, को तैनात सकता है, लेकिन तुम नहीं आमतौर पर चाहते हैं कि जब सीएसएस या छवि स्थिर फ़ाइलों की सेवा क्योंकि उस भूमि के ऊपर का एक उचित सा लागू होगा।

3

फ़्यूज़न यात्री ने अपाचे और nginx के साथ रेल होस्टिंग की अनुमति देने से पहले, रेल ऐप को तैनात करना डरावना और मुश्किल था। अपाचे एक बहुत परिपक्व वेब सर्वर है जो आसानी से स्केल करता है और कई जरूरतों को पूरा करने के लिए विन्यास योग्य है। (nginx परिपक्व नहीं है लेकिन बहुत ही कुशल, बहुत विन्यास योग्य और रेल होस्टिंग के लिए अपाचे के लिए एक शानदार विकल्प है।) वेब्रिक और मोंगेल विकास के लिए बहुत अच्छे हैं, लेकिन जब तक कि आप एक विशेषज्ञ नहीं हैं, उन्हें उत्पादन के उपयोग के लिए सेट करना मुश्किल है ।

1

अपाचे को शामिल किए बिना रेल ऐप को तैनात करने के कई तरीके हैं, लेकिन अपाचे सबसे लोकप्रिय सर्वर है और सबसे स्थिर और स्केलेबल के बीच सबसे परिपक्व सर्वर है। WEBrick और Mongrel दोनों की अपनी योग्यता है, लेकिन अपाचे वेब सर्वरों के लिए डिफ़ॉल्ट धारणा है और अधिकांश मामलों में कम से कम प्रतिरोध का मार्ग है।

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

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