मुझे एहसास है कि कुछ प्रतिक्रियाओं ने प्रारंभिक प्रश्न को सीधे संबोधित नहीं किया है, इसलिए मैंने अपना खुद का पोस्ट करने का फैसला किया। मैं समझता हूं कि प्रश्न mod_php
परिनियोजन मॉडल और एप्लिकेशन सर्वर परिनियोजन मॉडल के बीच के अंतर के बारे में था।
सरल शब्दों में, PHP प्रत्येक अनुरोध पर एक दी गई स्क्रिप्ट निष्पादित करता है, और एप्लिकेशन को पहले से क्या हुआ है इसका कोई ज्ञान नहीं है (जब तक यह किसी भी तरह नकल नहीं होता है)। इसके अलावा प्रत्येक अनुरोध पर स्रोत कोड को पार्स किया जा रहा है (जब तक आप एपीसी जैसे बाइटकोड कैश का उपयोग नहीं करते)। यह प्रक्रिया धीमी हो सकती है, खासकर यदि आपके पास जटिल प्रारंभिकरण के साथ एक ढांचा है।
इसके विपरीत, एप्लिकेशन सर्वर को एक बार शुरू करना होगा, और फिर यह संसाधित होने के अनुरोध की प्रतीक्षा करता है। एप्लिकेशन सर्वर को प्रत्येक अनुरोध (आवंटित स्मृति, खुले डिस्क्रिप्टर इत्यादि) के बाद संसाधनों को साफ करना चाहिए, यह कुछ संसाधनों (जैसे डेटाबेस कनेक्शन) को भी पूल कर सकता है जिसे अतिरिक्त प्रदर्शन के अनुरोधों के बीच पुन: उपयोग किया जा सकता है।
यह बाद का मॉडल (एप्लिकेशन सर्वर) ज्यादातर मामलों में अधिक कुशल है, लेकिन दूसरी ओर सेटअप और बनाए रखने के लिए और अधिक कठिन है। यह भी अधिक मांग है, क्योंकि संसाधन संसाधनों से बचने के लिए आपको उपयोग किए जाने वाले संसाधनों पर अधिक ध्यान देना होगा।
स्रोत
2008-12-29 13:41:38
यह एक उत्कृष्ट विवरण है। कृपया ऊपर उठाओ। –