2010-12-27 14 views
6

अपाचे का उपयोग करते हुए Nginx (छवियों, सीएसएस, जेएस) और गतिशील डेटा (ऐप कोड + डेटाबेस) का उपयोग कर सर्वर स्थिर डेटा के लिए उपयोगी है?Nginx और Apache

+0

क्या आपको अपाचे की आवश्यकता है? हम इसे पूरी तरह से छुटकारा पा लिया है। – chrislovecnm

उत्तर

3

यह उपयोगी है। Some benchmarks ने स्थिर सामग्री पर अपाचे के रूप में कम से कम दोगुनी होने के लिए nginx दिखाया है।

1

आपके आवेदन के आधार पर यह हो सकता है। विचार यह है कि आपके एप्लिकेशन में प्रति पृष्ठ एकाधिक स्थिर अनुरोध हो सकते हैं। यदि आप इन्हें एक छोटी मेमोरी पदचिह्न Nginx के साथ उत्तर दे सकते हैं तो आप कम अपाचे श्रमिकों की आवश्यकता को समाप्त कर सकते हैं, जो संभवत: समान मात्रा में यातायात के लिए उच्च स्मृति पदचिह्न होगा।

0

यह जीवित फाड़ने की वजह से भी उपयोगी है।

डेटा की एक बड़ी गतिशील राशि के लिए ब्राउज़र के http अनुरोध की कल्पना करें। क्लाइंट का नेटवर्क कनेक्शन आंतरिक नेटवर्किंग से बहुत धीमा है (अधिकतर मामला जब एक ही मेजबान पर nginx और apache, तो वे लूपबैक इंटरफ़ेस के माध्यम से संचार करते हैं)। अपाचे ने सभी डेटा को nginx पर अपलोड किया और यह कार्यकर्ता अगले अनुरोध को बहुत तेजी से पूरा करने के लिए तैयार है, जबकि nginx क्लाइंट को उस डेटा को भेज रहा है।

nginx की गति और पदचिह्न के कारण यह एक साथ कई कनेक्शन को संभाल सकता है ताकि यह सिम्बियोसिस बहुत अच्छा काम कर सके।

6

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

+0

आपका मतलब है: सबसे अच्छा अपाचे के लिए रिवर्स प्रॉक्सी के रूप में nginx का उपयोग कर रहा है? यदि हाँ, मैं यह कैसे कर सकता हूं? – Shafizadeh