मैंने फास्टसीजीआई (एफसीजीआई-2.4.0) के स्रोतों पर एक नज़र डाली और वास्तव में कांटा का कोई संकेत नहीं है। यदि मैं सही हूं तो वेब सर्वर फास्टसीजीआई मॉड्यूल (इसमें संकलित या एसओ/डीएलएल के रूप में लोड) के लिए एक प्रक्रिया फैलता है और मुख्य सॉकेट (पोर्ट टीसीपी: 80 आमतौर पर) पर नियंत्रण रखता है।फास्टसीजीआई वेब सर्वर पर कैसे काम करता है (उदाहरण के लिए अपाचे 2.2+)?
* फास्टसीजीआई मॉड्यूल "लॉक" पर फ़ाइल फ़ाइल लॉक (libfcgi/os_unix.c: 989) का उपयोग करते हुए सॉकेट पूरी फ़ाइल डिस्क्रिप्टर (वास्तव में सुनो सॉकेट) पर; इस तरह जब नए कनेक्शन आय केवल फास्टसीजीआई मॉड्यूल इन प्रक्रियाओं को संसाधित करने में सक्षम है। आने वाली सॉकेट लॉक को HTTP रीक प्रोसेसिंग को सौंपने से ठीक पहले रिलीज़ किया जाता है।
रूप FastCGI मॉड्यूल के रूप में देखा बहु प्रक्रिया/एन FastCGI का धागा (कोई आंतरिक कांटा/pthread_create के उपयोग) मुझे लगता है कई निरंतर कनेक्शन की समवर्ती हैंडलिंग वेब सर्वर (OS_SpawnChild के माध्यम से) से spwaning के माध्यम से प्राप्त किया जाता है नहीं है मॉड्यूल प्रक्रियाओं। यदि हम स्पॉन करते हैं, उदाहरण के लिए, 3 फास्टसीजीआई प्रक्रियाएं (अपाचे 3 x OS_SpawnChild कहते हैं), क्या इसका मतलब यह है कि हम केवल अधिकतम 3 अनुरोधों को समवर्ती रूप से सेवा कर सकते हैं?
ए) क्या फास्टसीजीआई के सही तरीके से काम करने का मेरा दृष्टिकोण है?
बी) ओएस एक नई प्रक्रिया स्थानीय डीबी से कनेक्शन अंडे/बनाने के लिए लागत नगण्य माना जा सकता है, तो एक पुराने जमाने निष्पादन योग्य दृष्टिकोण के खिलाफ FastCGI के फायदे क्या हैं?
धन्यवाद, एमा! :-)
अरुल, धन्यवाद, लेकिन मैं पहले से ही यह ... मैं अधिक विशिष्ट उत्तरों (ए, बी) के लिए पूछ रहा था। चीयर्स, –