जोंगो के लिए सबसे अच्छा है? लाइटटैप या नगनेक्स? या शायद कुछ और? [बन्द है]


18

लाइटटैप और नेजिनक्स में से कौन सा, आपके अनुभव पर आधारित है, जो Django के लिए बेहतर अनुकूल है? मैंने दोनों का उपयोग किया है और शायद ही किसी भी अंतर को नोटिस कर सकता है, वे बस ठीक काम करते हैं ... क्या कोई उपयोग के मामले हैं जब उनमें से एक दूसरे की तुलना में बहुत बेहतर काम करता है? जब जवाब देना कृपया विन्यास और दक्षता दोनों की सादगी को ध्यान में रखें।

मेरे सामान्य सेटअप के लिए एक अलग Django FCGI प्रक्रिया (जैसे ./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1) है जिसे डेमोंटोलस या एक init.dस्क्रिप्ट के माध्यम से लॉन्च किया गया है और एक रिवर्स प्रॉक्सी के रूप में हल्का / nginx अभिनय किया गया है।

ओह, और अगर आप महसूस करते हैं कि कुछ अन्य http सर्वर Django के लिए लाइटी और नेग्नेक्स से बेहतर है, तो कृपया अपने विचार साझा करने में संकोच न करें।


यदि कोई फास्टैगी सेवा मर जाती है, तो डेमोंटोल्स की देखरेख पांच सेकंड के भीतर फिर से शुरू हो जाएगी, इसलिए सेवा वापस आ गई है। लेकिन आप अभी भी वहाँ नीचे की एक छोटी अंतराल है। मेरी तैनाती में मैंने पाया कि फास्टेगी हल्के दबाव में अप्रत्याशित रूप से रुक रही है। ग्राहकों से कुछ डाउनटाइम्स और कुछ अजीब फोन कॉल के बाद, मैंने Apgin mod_wsgi को प्रॉक्सी को रिवर्स करने के लिए Nginx को स्विच किया और सब कुछ अभी से केवल गुनगुना रहा है।

जवाबों:


14

Nginx और Lighttpd दोनों ही अपाचे की तुलना में बेहतर विकल्प हैं, जब उन्हें Django, रेल्स, आदि के लिए एक रिवर्स प्रॉक्सी के रूप में उपयोग करने की बात आती है, दोनों FastCGI और Http प्रॉक्सी का समर्थन करते हैं। दोनों कुशल संसाधन उपयोग के लिए एकल थ्रेडेड चयन () या (बेहतर) आधारित मॉडल की पेशकश करते हैं।

हालाँकि मेरा वोट नग्नेक्स को जाता है, इसे एक बहुत ही सक्रिय उपयोगकर्ता आधार मिला है (यह वर्तमान में रूबी ऑन रेल्स सेट की प्रिय है), और सक्रिय विकास के अधीन है। लाइटटैप को मृत होने के लिए गलत माना जा सकता है, 2+ साल और हम अभी भी 1.5 के बीटा पर इंतजार कर रहे हैं।


7

mod_wsgi को उत्पादन में Django एप्लिकेशन प्राप्त करने का तरीका सुझाया गया है। Apache की mod_wsgi nginx से बहुत बेहतर है। आप nginx के mod_wsgi के लिए आधिकारिक पैकेज (वर्तमान लिनक्स वितरण में) नहीं पा सकते हैं और आपको इसे स्वयं संकलित करने की आवश्यकता है। मुझे नग्नेक्स पसंद है लेकिन यदि आप सुरक्षित खेलना चाहते हैं, तो Apache mod_wsgi के साथ खेलें।


2
Nginx mod_wsgi कुछ ऐसा नहीं है जिसका आप उपयोग करना चाहते हैं। गतिशील उत्पन्न करने के लिए Nginx स्थिर सामग्री और अपाचे mod_wsgi के विपरीत प्रॉक्सी की सेवा करना सबसे अच्छा है। आप डायनामिक पेज बनाने और स्थैतिक सामग्री परोसने के लिए एसिंक्रोनस वेब सर्वर का उपयोग नहीं करना चाहेंगे। अपाचे mod_wsgi इस पर खुद को ज्यादा मतलब नहीं है। आप चाहते हैं कि जानवर स्थिर फ़ाइलों के आसपास छिड़काव करने में व्यस्त न हों, जबकि यह भारी उठाने वाला है। यहाँ और अधिक पढ़ें b-list.org/weblog/2008/jun/23/media

5

mod-wsgi उत्पादन में django ऐप्स को चलाने का सबसे अच्छा तरीका है, Fastcgi की तुलना में कम काल्पनिक और शुरुआती समय के साथ कोई समस्या नहीं है आदि।

असली mod-wsgi अपाचे के लिए है, लेकिन nginx के लिए एक और mod-wsgi है। अपाचे एक शानदार है, मैं nginx एक पर टिप्पणी नहीं कर सकता।

व्यक्तिगत रूप से, मैं लाइटटैप से दूर रहूँगा। इसमें नगनेक्स की स्थिरता नहीं है, मैंने अभी तक लाइटटैप का मामला नहीं देखा है जिसमें मेमोरी लीक नहीं है।

मूल रूप से, मेरी पहली पसंद अपाचे 2.2 होगी, मेरी दूसरी पसंद नग्नेक्स होगी।

प्रतिक्रिया समय और मापनीयता के बारे में प्रचार पर विश्वास न करें। सच तो यह है, यह कोई फर्क नहीं पड़ता। (Google Apache का उपयोग करें)।


Google Apache नहीं GWS ( en.wikipedia.org/wiki/Google_Web_Server ) का उपयोग करता है । याहू अपाचे का उपयोग करता है, लेकिन यह 1.3 का एक प्राचीन कांटा है।
डेव चेनी

YouTube का उपयोग करता है या कम से कम लाइटटैप का उपयोग करता है, इसलिए मुझे नहीं लगता कि यह इतना बुरा है। देखें highscalability.com/youtube-altecture
क्रिस्टियन सियुपिटु

हां, लेकिन जीडब्ल्यूएस एक गुप्त परियोजना है, लेकिन यह ज्ञात है कि यह अपाचे पर आधारित है।

YT यह नहीं कह रहा है कि उनके पास अपना हल्का कांटा है। क्या सच में हल्की-फुल्की याददाश्त लीक होने की समस्या है। मुझे विश्वास है कि उन्होंने अब तक इसे ठीक कर लिया होगा, लेकिन निरन्तर बनी रहती है।
अभिषेक दुजारी २५'१२

2

इसके अलावा, Google ऐप इंजन का उपयोग करने पर विचार करें। आप अपने Django प्रोजेक्ट को मुफ्त में होस्ट कर सकते हैं और सर्वर इंफ्रास्ट्रक्चर को बनाए रखने के बारे में चिंता करने की ज़रूरत नहीं है।


8
GAE पर Django की महत्वपूर्ण सीमाएँ हैं, जैसे कि Django के डेटाबेस / ORM फीचर्स में से किसी का समर्थन नहीं करना। यदि यह आपकी ज़रूरत का समर्थन करता है, तो महान - लेकिन ध्यान से जांचें!

मेरा मानना ​​है कि MySQL अब GAE द्वारा समर्थित है इसलिए मैं मानता हूं कि ORM भी होगा। हालांकि यह सच है कि मुझे इसे आज़माने का कोई अनुभव नहीं है। ओआरएम के बिना Django बिना धार के पोर्न की तरह है।
अभिषेक दुजारी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.