का उपयोग करने का नुकसान क्या है मैं अपने कुछ Django परियोजनाओं के लिए उत्पादन पर nginx + fastcgi
(manage.py runfcgi ...) का उपयोग कर रहा हूं। बहुत से लोग nginx + gunicorn
का उपयोग करने का सुझाव देते हैं। Django के fastcgi
सर्वर का उपयोग करने के बजाय गनिकोर्न का उपयोग करने का क्या फायदा है?Django के fastcgi सर्वर
उत्तर
मैं सिर्फ बताओ तुम्हें क्यों WSGI की तरह सर्वर का उपयोग करने की आवश्यकता है :) लेकिन अगर आप fcgi का उपयोग कर के साथ सहज महसूस - बस का उपयोग यह
लघु जवाब: (प्रोटोकॉल के रूप में) WSGI अच्छा है क्योंकि its native
या यदि आपको "गहराई से जाना है" (सी)
अगला प्रश्न "फास्टसीजीआई बनाम डब्लूएसजीआई-जैसे सर्वर?"
यहां कुछ उत्तर:
- Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?
- What's the difference between scgi and wsgi?
- Is there a speed difference between WSGI and FCGI?
- How Python web frameworks, WSGI and CGI fit together
बारे gunicorn, uWSGI और चेरोकी, nginx। उन्हें मिश्रण मत करो!
nginx वेब-सर्वर है जो http अनुरोधों को संभाल सकता है और इसे डब्लूएसजीआई बैकएंड में भेज सकता है। (लेकिन सबसे पहले स्थिर सामग्री हैंडलिंग के लिए यह तेजी से तेज़ है।) और डब्लूएसजीआई बैकएंड आपको django एप्लिकेशन संभालता है।
चेरोकी के बारे में, मुझे लगता है कि यह nginx के समान कार्यों को संभालता है लेकिन मैं इसके साथ काम नहीं कर रहा हूं।
और gunicorn, uWSGI एक सर्वर है कि केवल यूनिक्स की तरह प्लेटफार्मों पर चलाता है, गेंडा दृढ़ता से किया जा रहा है WSGI बैकएंड जो Django अनुप्रयोग के साथ धागे चलाने के लिए और many other tasks
और कर हममम, gunicorn say कि
हैं एक चीज करने के यूनिक्स दर्शन से जुड़ा हुआ है और (उम्मीद है) इसे अच्छी तरह से कर रहा है। HTTP का उपयोग करने के बावजूद, यूनिकॉर्न रैक-आधारित रूबी अनुप्रयोग चलाने के लिए सख्ती से बैकएंड एप्लिकेशन सर्वर है।
मैं अपने Django के लिए अभ्यास + uWSGI (Debian अस्तबल से) (nginx.org रेपोस से नवीनतम स्थिर) nginx एप्लिकेशन - पूरी तरह से काम करता है :)
संपादित 18.05।2012
लिंक 2010 fcgi gunicorn uWSGI
fcgi (पिरोया) 640 r/s
fcgi (prefork 4 प्रोसेसर) 240 r/s (*)
gunicorn की तुलना के साथ विषय के लिए (2 श्रमिकों) 1100 r/s
gunicorn (5 श्रमिकों) 1300 r/s
gunicorn (10 wo rkers) 1200 r/s (?!?)
uwsgi (2 श्रमिकों) 1800 r/s
uwsgi (5 श्रमिकों) 2100 r/s
uwsgi (10 श्रमिकों) 2300 r/s
"फास्टसीजीआई बनाम डब्ल्यूएसजीआई" गलत सवाल है। फास्टसीजीआई एक नेटवर्क प्रोटोकॉल है और डब्लूएसजीआई एक पायथन कॉलिंग सम्मेलन है। [फ्लुप] (http://trac.saddi.com/flup) में फास्टसीजीआई-टू-डब्लूएसजीआई गेटवे है। Django की 'runfcgi' कमांड वास्तव में फ्लुप पर आधारित है, और इस प्रकार डब्लूएसजीआई का उपयोग करता है। एक बेहतर सवाल फ्लुप बनाम uwsgi या फ्लुप बनाम gunicorn है। –
आप "फास्टसीजीआई बनाम डब्ल्यूएसजीआई" के बारे में सही हैं। विषय में WSGI- जैसे बदलें। और मुझे लगता है कि युद्ध 'फ्लुप बनाम यूवस्सी बनाम गनिकोर्न' जीत यूडब्ल्यूएसजीआई। मैं जल्द ही कुछ सबूत प्रदान करने की कोशिश करूंगा। – nk9
ठीक है, जो "जीतता है" आपके मानदंडों पर निर्भर करता है। मैं कम यातायात वाले दर्जन साइटों की मेजबानी कर रहा हूं, इसलिए रखरखाव और स्मृति उपयोग में आसानी * मेरे लिए * कच्चे प्रदर्शन की तुलना में अधिक महत्वपूर्ण है (जो किसी भी तरह से डेटाबेस प्रश्नों का प्रभुत्व है।) Uwsgi डेबियन निचोड़ (वर्तमान स्थिर) में पैक नहीं किया गया है , जबकि फ्लुप और बंदूकें हैं। –
b1- कहते हैं, WSGI निवासी है (this post पर एक नज़र डालें) (* यह मेरा कंप्यूटर असाधारण सुस्त सीपीयू के रूप में जब छत के माध्यम से किया)।
इसके अलावा, this post का एक समान प्रश्न है।
मेरे व्यक्तिगत दृष्टिकोण से, कुछ समय पहले मैं अपने सर्वर पर विभिन्न प्रोजेक्ट चलाने के लिए Nginx + uwsg in vhost mode का उपयोग कर रहा हूं।
... और यूडब्ल्यूएसजीआई में ज़र्ग मोड^_^है – nk9
- 1. FastCGI
- 2. Nginx/Fastcgi
- 3. Django + FastCGI - यादृच्छिक रूप से ऑपरेशनल एरर
- 4. nginx/fastcgi
- 5. Django को तैनात करना (fastcgi, apache mod_wsgi, uwsgi, gunicorn)
- 6. WebSocket और सीजीआई/FastCGI/SCGI प्रोटोकॉल
- 7. django, fastcgi: एक लंबी चल रही प्रक्रिया का प्रबंधन कैसे करें?
- 8. Django विकास सर्वर
- 9. ट्विस्टेड सर्वर django
- 10. Django सर्वर या httpd
- 11. Django के लिए ओपनआईडी सर्वर/प्रदाता
- 12. सर्वर पर Django में STATIC_ROOT
- 13. लाइव Django सर्वर पर प्रोफाइलिंग?
- 14. WSGIServer त्रुटियों जब सबसे पहले Django एप्लिकेशन
- 15. django
- 16. सर्वर पर django के syncdb के दौरान त्रुटि
- 17. अजीब लोकप्रिय "कोई इनपुट फ़ाइल निर्दिष्ट नहीं है।" nginx_php-fastcgi
- 18. django-celery बिना amqp सर्वर (rabbitmq)
- 19. Django-अजवाइन एकाधिक सर्वर उत्पादन वातावरण में
- 20. विंडोज़ पर न्यूनतम उत्पादन Django सर्वर
- 21. Django/Mod_WSGI 'क्लाइंट सर्वर कॉन्फ़िगरेशन द्वारा अस्वीकार'
- 22. उत्पादन सर्वर पर django प्रिंट जानकारी
- 23. django सर्वर और आईफोन ऐप के बीच सुरक्षित संचार
- 24. टोरनोडो वेब सर्वर के साथ Django का उपयोग कैसे करें?
- 25. उत्पादन में Django के साथ एसक्यूएल सर्वर का उपयोग
- 26. क्या वर्चुअलनेव django उत्पादन सर्वर के लिए अनुशंसित है?
- 27. टॉरनाडो वेब सर्वर पर Django चलाने के लिए सबसे अच्छा तरीका क्या है async + django admin + django orm संभावनाएं?
- 28. Django
- 29. एक ही nginx वर्चुअल होस्ट में कई (fastcgi/uwsgi/scgi/proxy_pass) Mojolicious ऐप्स के लिए उदाहरण?
- 30. मेरे सी ++ एप्लिकेशन को चलाने के लिए apache2 और fastCGI को कॉन्फ़िगर कैसे करें
इसके अलावा, uwsgi देखें। –
फास्टसीजीआई संस्करण 1.7 के बाद से बहिष्कृत: फास्टसीजीआई समर्थन को हटा दिया गया है और Django 1.9 में हटा दिया जाएगा, इसलिए मैं सुझाव देता हूं कि यूडब्ल्यूएसजीआई के लिए जाएं। – ashish