क्या वास्तव में एक थ्रेडेड वेब सर्वर है?


2

मैं जानना चाहूंगा कि थ्रेडेड वेब सर्वर क्या है?

मैंने कई खोज की हैं, लेकिन स्पष्ट स्पष्टीकरण या परिभाषा देने वाली किसी भी चीज़ को खोजने में असमर्थ हूं; शायद कोई मुझे ज्ञान दे सकता है।

जवाबों:


9

एक थ्रेडेड वेब सर्वर वह है जो प्रत्येक अनुरोध को एक नए थ्रेड के साथ संभालता है, एक नई प्रक्रिया के साथ प्रत्येक अनुरोध को संभालने के विपरीत।

मल्टी-थ्रेडिंग प्रक्रियाओं के साथ संगामिति की तुलना में अधिक जटिल है, इसलिए यदि इसके किसी मॉड्यूल को सही तरीके से काम नहीं कर रहा है, तो वेब सर्वर के दुर्घटनाग्रस्त होने का खतरा बढ़ जाता है। इसके अलावा, अगर यह दुर्घटना करता है, तो यह सभी थ्रेड्स को क्रैश करने की अधिक संभावना है (यानी सभी अनुरोध उस समय नियंत्रित किए जा रहे हैं)। हालांकि, बहु-थ्रेडेड सर्वर कम मेमोरी का उपभोग करते हैं और आमतौर पर तेज होते हैं।

यहाँ दो (परस्पर अनन्य) अपाचे मॉड्यूल की तुलना में एक बेंचमार्क है: प्रीफ़ॉर्क और कार्यकर्ता।

http://www.camelrichard.org/apache-prefork-vs-worker

और उनकी परिभाषा ...

http://httpd.apache.org/docs/2.0/mod/prefork.html

http://httpd.apache.org/docs/2.0/mod/worker.html


एक नोट के रूप में: "व्यक्तिगत प्रक्रियाओं के साथ प्रत्येक अनुरोध को संभालने के विपरीत" - एक सर्वर को लागू करने के लिए अन्य विकल्प भी होंगे। इवेंट-बेस्ड की तरह जहां एक ही प्रक्रिया में सिंगल थ्रेड इवेंट-आधारित सॉकेट-ऑपरेशंस का उपयोग करता है

सहमत ... नोड के रूप में। Js ( stackoverflow.com/questions/5681853/… )
होमर 6

मुझे नहीं लगता कि मल्टीथ्रेडेड सर्वर की परिभाषा 1 अनुरोध 1 धागा है। मुझे नहीं लगता कि यह वास्तविक रूप से अच्छा होगा।
जस्टिन मीनर्स

आप सही हे। यह नहीं है हालाँकि, वह मॉडल कुछ समय के लिए मौजूद है। मुझे यकीन नहीं है कि परिभाषा आवश्यक रूप से प्रति अनुरोध एक धागा है। एक परिमित धागा पूल होने को भी एक थ्रेडेड वेब सर्वर माना जाएगा। मेरा मानना ​​है कि प्रति कनेक्शन एक धागा एक शैक्षणिक मॉडल से अधिक है, क्योंकि यह एक सर्वर से निर्माण करना आसान है जो इसके बजाय थ्रेड पूल का उपयोग करता है।
होमर

4

यह एक वेब सर्वर है जिसमें आने वाले HTTP अनुरोधों और उन्हें संतुष्ट करने के लिए थ्रेड्स का एक कतार है। सर्वर कतार से पहला अनुरोध लेता है और कार्य करने के लिए पूल से एक धागा प्रदान करता है। जब वे थ्रेड तेजी से आते हैं या यदि पूल थ्रेड से बाहर निकलता है, तो अनुरोध पंक्तिबद्ध तरीके से कतार में आते हैं।

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