2 अच्छे उत्तर पहले से ही हैं, लेकिन शायद सबसे महत्वपूर्ण वास्तविक जीवन का मुद्दा अभी तक उल्लेख नहीं किया गया है।
सबसे पहले, ओपी 2 पूर्ववर्ती उत्तर और इस छोटे से ब्लॉग पोस्ट को समझना चाह सकता है कि यह समझने के लिए कि रखवाले क्या हैं। (लेखक टीसीपीआई / आईपी के बारे में विस्तृत रूप से नहीं बताता है कि कनेक्शन खुला होने के बाद "तेज" हो रहा है। यह सच है, आईपी विंडो स्केलिंग से लंबे समय तक चलने वाले कनेक्शन को फायदा होता है , लेकिन प्रभाव तब तक महत्वपूर्ण नहीं है जब तक कि फाइलें न हों। बड़े, या बैंडविथ-देरी उत्पाद असामान्य रूप से बड़े हैं।)
अपाचे का उपयोग करते समय HTTP कीपेलिव के खिलाफ बड़ा तर्क यह है कि यह अपाचे प्रक्रियाओं को अवरुद्ध करता है। अर्थात्, रखने वाले क्लाइंट का उपयोग उसकी 'अपाचे' प्रक्रिया को किसी अन्य क्लाइंट की सेवा करने से रोकेगा, जब तक कि ग्राहक कनेक्शन बंद नहीं करता या समय समाप्त नहीं हो जाता। उसी समय में, यह अपाचे उदाहरण कई अन्य कनेक्शनों की सेवा दे सकता था।
अब, एक बहुत ही सामान्य अपाचे कॉन्फ़िगरेशन प्रीफ़ॉर्क एमपीएम और एक PHP / पर्ल / पायथन दुभाषिया, और उल्लिखित भाषा में आवेदन कोड है। इस मामले में प्रत्येक अपाचे प्रक्रिया इस अर्थ में "भारी" है कि यह कई मेगाबाइट रैम (अपाचे इंटरप्रेटर और एप्लिकेशन कोड के साथ जुड़ा हुआ) पर कब्जा कर लेती है। यह, एक साथ प्रत्येक रखने योग्य Apache उदाहरण के अवरुद्ध के साथ, अक्षम है।
एक सामान्य वर्कअराउंड 2 अपाचे सर्वर (दोनों एक ही भौतिक सर्वर पर, या 2 सर्वर पर, आवश्यकतानुसार) का उपयोग करना है:
- गतिशील सामग्री के लिए mod_php (या जो भी प्रोग्रामिंग भाषा का उपयोग किया जाता है) के साथ एक "भारी", बंद रखने के साथ ।
- स्थैतिक सामग्री (छवि, सीएसएस, जेएस आदि) पर रखने के लिए मॉड्यूल के एक न्यूनतम सेट के साथ एक "हल्का", पर रखवाले के साथ ।
जब जरूरत हो तब आप गतिशील और स्थिर सामग्री के इस पृथक्करण पर विस्तार कर सकते हैं :
- स्टेटिक कंटेंट के लिए ईवेंट-चालित सर्वर का उपयोग करना, जैसे कि nginx ।
- स्थिर सामग्री के लिए CDN का उपयोग करना (आपके लिए सभी स्थिर सामग्री सेवा कर सकता है)
- स्थैतिक और / या गतिशील सामग्री के कैशिंग को लागू करना
अपाचे को अवरुद्ध करने से बचने के संबंध में एक और तरीका है , पेर्बल जैसे होशियार कनेक्शन से निपटने के साथ एक लोड बैलेंसर का उपयोग करना ।
.. और भी बहुत कुछ। :-)