क्यों Nginx lighttpd से अधिक लोकप्रिय है?


21

मैं Django ऐप्स की सेवा के लिए उत्पादन में Lighttpd का उपयोग करना चाहता हूं, लेकिन मैं देखता हूं कि इन दिनों Nginx अधिक से अधिक लोकप्रिय है। ऐसा क्यों है? मुझे पता है कि अतीत में लाइटटैप में मेमोरी लीक थी, लेकिन क्या यह अब तय नहीं है? उनके पास सक्रिय डेवलपर्स हैं जो इस तरह की चीजों को ठीक करते हैं न?
क्या कोई कारण है कि मुझे लाइटी के बजाय नग्नेक्स के साथ जाना चाहिए? मुझे पता है कि नगनेक्स एक महान सर्वर है लेकिन क्या यह वास्तव में अच्छा है और हल्के से बेहतर है?


1
कौन कहता है कि एक दूसरे की तुलना में अधिक लोकप्रिय है? किस डेटा के आधार पर?
जॉन गार्डनियर्स

6
प्रत्येक ब्लॉग / वेबसाइट के आधार पर जो मैं देखता / पढ़ता हूं, सर्वरफॉल्ट की संख्या के आधार पर उदाहरण के लिए lighttpd = 87, nginx = 160 है और सूची जारी रह सकती है। मैं वास्तव में lighttpd का बहुत बड़ा प्रशंसक था लेकिन मैं nginx को एक कोशिश देने में सोच रहा था।
डेनियल

जवाबों:


17

मैं एक मौजूदा nginx उपयोगकर्ता और पिछले lighttpd उपयोगकर्ता हूँ और मैं केवल स्थिरता के मुद्दे को प्रतिध्वनित कर सकता हूँ। इसके अलावा nginx में सक्रिय विकास है और अक्सर नए फीचर्स या मामूली बग फिक्स के साथ हर दो हफ्ते में एक नया संस्करण जारी होता है। कॉन्फ़िगरेशन फ़ाइल भी काफी स्पष्ट और बहुत शक्तिशाली है एक बार जब आप चीजों को करने का नगण्य तरीका सीखते हैं।


1
मुझे पता है कि यह एक अच्छी तरह से उत्तर है, लेकिन यह सबूतों में बहुत अधिक नहीं दिखाता है। आप दोनों के लिए रोडमैप पृष्ठों से लिंक किया जा सकता था lighttpd और nginx
Ehtesh चौधरी

3
यह उत्तर भी ढाई साल पुराना है। नगनेक्स रोडमैप तब भी मौजूद नहीं था।
मार्टिन फेजर्डवाल्ड

13

Nginx को एक लोड बैलेंसर के रूप में भी इस्तेमाल किया जा सकता है (हालाँकि अगर आपको SSL की आवश्यकता नहीं है तो haproxy इस पर थोड़ा बेहतर है)।

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


8

मैंने हाल ही में एक नए प्रोजेक्ट के लिए उसी सर्वर पर lighttpd और nginx के साइड इवेल्यूएशन पर एक साथ काम किया, जिस पर मैं काम कर रहा हूं। मेरे परीक्षणों में लाइटनेट की तुलना में निग्नेक्स ने थोड़ा बेहतर प्रदर्शन किया और हमने परिणामस्वरूप नंगेक्स को उत्पादन में डाल दिया है। एफडब्ल्यूआईडब्लू नेटवर्क्स के बारे में रिपोर्ट नगीनेक्स का उपयोग अधिक व्यापक रूप से आउटवर्ड सामना करने वाले वेब सर्वरों पर लाइटटैप की तुलना में किया जाता है: http://nn.net.net.com/


6

मैं दोनों का उपयोग कर रहा हूँ, nginx और lighttpd एक> 500k हिट / डे वेबसाइट पर बहुत सफलतापूर्वक। लाइटटैप (कोर) मेमोरी लीक एक मिथक होना चाहिए, मैंने इस समय में किसी भी समस्या का अनुभव नहीं किया।

नगनेक्स महान है। सरल कॉन्फ़िगरेशन, छोटी मेमोरी और सीपीयू पदचिह्न भी बहुत सारे ट्रैफ़िक के साथ, तेज़ और बहुत स्थिर।

हमारे मामले में nginx रिवर्स प्रॉक्सी कैशिंग, लोड बैलेंसिंग और url rewrites कर रहा है, जबकि lighttpd + spawncgi + php स्क्रिप्ट के निष्पादन को करने वाले बैकेंड सर्वर के रूप में काम में आता है।

मैंने अभी तक nginx के fastcgi इंटरफ़ेस का परीक्षण नहीं किया है, इसलिए मैं यह नहीं कह सकता कि यह कितना अच्छा है। स्थिर फ़ाइलों के लिए php-fpm + nginx lighttpd को प्रतिस्थापित कर सकता है


1
अद्यतन: Nginx + php-fpm एक आकर्षण की तरह काम करता है। Php-fpm को सही ढंग से सेट करना अभी भी थोड़ा मुश्किल है। नगनेक्स एक सॉकेट फ़ाइल या नेटवर्क का उपयोग करके fpm से संवाद करने में सक्षम है, जो इस संयोजन को बहुत लचीला और स्केल करने में आसान बनाता है। सर्वर लोड को लाइटटैप्ड + php फास्टकगी की तुलना में थोड़ा कम किया गया
मिशेल फेल्डहाइम

4

दोनों पर एक वीएस पेज मिला, यहां थोड़ा स्निप है:

"स्थिरता

अगस्त 2009 तक, लाइटटैप में अभी भी 3 साल पहले रिपोर्ट की गई मेमोरी लीक की समस्याएं हैं। लाइटी के साथ एक समस्या यह है कि यह एक छलनी की तरह स्मृति को लीक करती है। मैंने इसे थोड़ा सा ऑडिट किया और मैंने हार मान ली, यह एक गड़बड़ है। मैं इसके बारे में स्पष्ट कर दूंगा, यदि आप इस पर बहुत अधिक ट्रैफ़िक फेंकते हैं, तो यह जल्दी से आपके दिन को बर्बाद कर देगा। "

स्रोत: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

ईमानदारी से, मैंने nginx का उपयोग नहीं किया है इसलिए मैं अनुभव से नहीं बोल सकता हूं। मैंने मुख्य रूप से अपने वेब सर्वर पर अपाचे का उपयोग किया है, लेकिन मेरे पास घर पर एक है जो लाइटटैप का उपयोग करता है। यह केवल एक छोटा html केवल पृष्ठ पर कार्य करता है और केवल वीपीएन द्वारा ही सुलभ होता है, इसलिए यह किसी सूचना पोर्टल का अधिक होता है जब किसी का रिमोट अंदर होता है।

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


3

मुझे लाइटटपैड के बारे में ज्यादा जानकारी नहीं है, लेकिन नीचे दिए गए लिंक से पढ़ने पर मुझे पता चला कि लाइटटैप एक सिंगल थ्रेड के साथ एकल प्रक्रिया के रूप में चलता है जबकि नेग्नेक्स मास्टर और कई कार्यकर्ता प्रक्रियाओं का उपयोग करता है।

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

लाइटटैप एकल थ्रेड और नॉन-ब्लॉकिंग I / O के साथ एकल प्रक्रिया के रूप में चलता है ।

nginx एक मास्टर प्रक्रिया के रूप में काम करता है लेकिन कार्यकर्ता प्रक्रियाओं के अनुसार अपने काम को दर्शाता है।

इसलिए यह कई कोर सिस्टम का लाभ उठाने के लिए नगणक्स को बेहतर अनुकूल बनाता है, आजकल लगभग सभी डिवाइस कई कोर के साथ जहाज करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.