2010-02-10 4 views
13

मुझे आश्चर्य है क्योंकि CherryPy, मेरे ज्ञान से, पूरी तरह से पायथन में बनाया गया है, जो स्पष्ट रूप से सी एट अल से धीमा है। क्या इसका मतलब यह है कि यह केवल dev/test वातावरण के लिए अच्छा है, या क्या मैं इसे NGINX के पीछे उपयोग कर सकता हूं जैसे कि मैं वर्तमान में Fast CGI के साथ अपाचे का उपयोग करता हूं?क्या चेरीपी एक मजबूत वेबसर्वर है (यानी, क्या यह अपाचे जैसे भारी भार के तहत विश्वसनीय है)?

उत्तर

19

चेरीपी का डब्लूएसजीआई सर्वर एक शुद्ध-पायथन डब्लूएसजीआई सर्वर के रूप में तेज़ है। मैं व्यक्तिगत रूप से उत्पादन में Nginx के पीछे इसका उपयोग करता हूं, लेकिन मेरी देव मशीन पर भी स्टैंडअलोन मैं प्रत्येक उदाहरण को कई सौ अनुरोध/सेकंड के साथ लोड कर सकता हूं। बिना किसी समस्या के।

क्या आपको एक तेज सर्वर मिल सकता है? हाँ। CherryPy एक मजबूत वेब सर्वर है, और उत्पादन में उपयोग करने के लिए ज्यादातर लोगों के लिए पर्याप्त है? हाँ।

+0

हां, मूल रूप से यह इस तरह है: आप फेसबुक की तरह कुछ बड़ा चलाने के लिए इसका उपयोग नहीं कर सकते हैं, लेकिन आप बिना किसी समस्या के अपने ब्लॉग को चला सकते हैं – Earlz

4

आपको शायद किसी भी पायथन-आधारित वेब एप्लिकेशन के लिए मानक फ्रंट-एंड के रूप में अपाचे + mod_wsgi पर विचार करना चाहिए।

आप किसी भी पायथन-आधारित एप्लिकेशन से किसी भी स्थिर सामग्री (सीएसएस, .जेपीईजी, आदि) की सेवा नहीं करना चाहते हैं; आप अपाचे द्वारा की जाने वाली स्थिर फाइलें चाहते हैं।

आप गतिशील HTML पृष्ठ को mod_wsgi डिमन द्वारा अलग से संभालना चाहते हैं।

+0

@ एसएलट मैं आमतौर पर केवल एनजीआईएनएक्स के साथ स्थिर फाइलों की सेवा करता हूं (काफी संभालता है Apache की तुलना में थोड़ा अधिक समवर्ती अनुरोध) लेकिन मैं prache_pass के साथ अपाचे पर वापस प्रॉक्सी करता हूं, इसलिए मैं कुछ सेकंड के लिए जीवित रहने के लाभों का आनंद ले सकता हूं। हालांकि मैंने mod_wsgi कोशिश नहीं की है। मैं फ्लुप और एफसीजीआई का उपयोग कर रहा हूं। मैंने trash की कोशिश की है जो mod_python, pfff है। जब आप वास्तव में बड़े पैमाने पर स्केल करते हैं तो यह आपको संसाधनों का एक टन बचाता है (लेकिन छोटी परियोजनाओं पर थोड़ा सा बर्बाद करता है)। Mod_wsgi का उपयोग करने में कुछ कमीएं हैं, यदि कोई हों? – orokusaki

+1

@orkuski: चेरीपी पहले से ही डब्लूएसजीआई-संगत है। Mod_wsgi में कोई कमी नहीं है, क्योंकि यह आपको सीधे अपाचे में प्लग करने या अलग डिमन चलाने की अनुमति देता है। चूंकि आप पहले से ही डब्लूएसजीआई ढांचे का उपयोग कर रहे हैं, यह चीजों को और भी सरल बनाता है। अपाचे पर वापस प्रॉक्सी न करें, डेमॉन मोड का उपयोग करें और अपाचे आपके लिए सभी काम करें। –

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