2012-12-13 9 views
5

मैं पाइथन वेब सर्वर देख रहा हूं जो स्केलेबिलिटी प्रदान करता है और टॉरनाडो (फेसबुक फ्रेंडफिड द्वारा उपयोग किया जाता है) या गीवेंट के साथ जाने का फैसला करता है। चूंकि मैं इसके लिए बहुत नया हूं, इसलिए मैंने टोरनाडो और गेवेन्ट को शॉर्टलिस्ट करने के लिए Benchmark of Python Web Servers पर भरोसा किया। इसके अलावा, आगे के शोध के बाद मुझे पता चला कि:क्या गीवेंट + गनिकोर्न स्केलेबल और उत्पादन के उपयोग के लिए स्थिर है?

  • गीवेंट एक स्वतंत्र वेब सर्वर नहीं है, हमें वेब सर्वर के रूप में या तो libevent या gunicorn का उपयोग करने की आवश्यकता है।
  • libevent का pitfalls है, जैसे SSL, स्ट्रीमिंग, जीवित और websockets का समर्थन नहीं करते हैं।
  • कोई बेंचमार्किंग परिणाम उपलब्ध नहीं है जो मुझे पता चलेगा कि कौन से दस्तावेज भूगर्भ और बंदूक के प्रदर्शन का उपयोग करते हैं।
  • भूगर्भ के लेखक ने स्वयं को तैनाती के लिए gevent + gunicorn का उपयोग करने की सलाह दी है।

मेरे आवश्यकताओं:

  • एक उच्च स्केलेबल अतुल्यकालिक अजगर वेब सर्वर।
  • एसएसएल समर्थन शामिल थे।

मैं greenlet आधारित दृष्टिकोण के कारण विशेष रूप से gevent की ओर झुका हुआ हूं। मुझे यह साबित करने के लिए कुछ कठिन तथ्य चाहिए कि ग्रीनिकोर्न + गीवेंट एक अच्छी पसंद है और टॉरनाडो के साथ लीग में अत्यधिक स्केलेबल है। या क्या कोई अन्य पायथन वेब सर्वर है जो मेरी आवश्यकताओं को पूरा करता है?

मुझे सही दिशा में इंगित करें।

उत्तर

12

इस लेखन के रूप में, Gunicorn में है बीटा (संस्करण 0.16) और Gevent 1.0 (Announcement on Google Groups) के लिए एक रिलीज उम्मीदवार है, इसलिए यह एपीआई में परिवर्तन की उम्मीद करने के लिए उचित हो सकता है (कम Gevent के लिए) जैसा कि कहा गया है, जब तक आप मेलिंग सूची (यहाँ: gunicorn, gevent) ट्रैक के रूप में परिवर्तन है कि आपके आवेदन को तोड़ सकते थे के लिए, आप एक उत्पादन तैनाती के साथ ठीक किया जाना चाहिए

Gunicorn + Gevent एक अतुल्यकालिक अजगर वेब के लिए एक अच्छा विकल्प है सर्वर। टोरनाडो के साथ तुलना करने के लिए आपको अपने स्वयं के परीक्षण करना चाहिए। सार्वजनिक रूप से उपलब्ध बेंचमार्किंग परीक्षण भ्रामक हो सकते हैं क्योंकि आपका एप्लिकेशन बेंचमार्किंग के अधीन व्यवहार नहीं कर सकता है।

एसएसएल समर्थन के लिए, Gunicorn और Tornado दोनों की सिफारिश है कि आप उन्हें nginx जैसे रिवर्स प्रॉक्सी के पीछे चलाएं। रिवर्स प्रॉक्सी के पीछे उन्हें चलाने के अतिरिक्त फायदे में slow clients और खराब HTTP अनुरोध

+2

उत्कृष्ट उत्तर में बेहतर हैंडलिंग शामिल हैं। बस उन लोगों के लिए एक संपादन जो इसे पढ़ सकता है * आज *: गनिकोर्न अब एसएसएल समर्थन के साथ आता है। – Phil

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