सर्वर, इसके कॉन्फ़िगरेशन पर निर्भर करता है, आम तौर पर एक ही समय में सैकड़ों अनुरोधों की सेवा कर सकता है - यदि अपाचे का उपयोग कर रहा है, तो MaxClients
कॉन्फ़िगरेशन विकल्प वह है:
MaxClients
निर्देश एक साथ अनुरोध करता है कि परोसा जाएगा की संख्या पर सीमा निर्धारित करता है। सीमा
से अधिक किसी भी कनेक्शन के प्रयासों
MaxClients
को सामान्य रूप से पंक्तिबद्ध किया जाएगा, जो कि ListenBacklog निर्देश के आधार पर एक संख्या तक है।
एक बार एक बच्चे की प्रक्रिया को एक अलग अनुरोध के अंत में मुक्त कर दिया जाता है, फिर कनेक्शन को सेवित किया जाएगा।
तथ्य यह है कि दो ग्राहक एक ही पृष्ठ का अनुरोध करते हैं, कोई समस्या नहीं है।
इसलिए :
क्या अनुरोध पंक्तिबद्ध होंगे?
नहीं ; सिवाय अगर :
- कहीं न कहीं कुछ लॉक है - जो हो सकता है, उदाहरण के लिए, यदि दो अनुरोध एक ही क्लाइंट से आते हैं, और आप PHP में फ़ाइल-आधारित सत्र का उपयोग कर रहे हैं : जबकि एक स्क्रिप्ट निष्पादित हो रही है, सत्र "लॉक" है, जो इसका मतलब है कि सर्वर / क्लाइंट को तब तक इंतजार करना होगा जब तक कि पहला अनुरोध समाप्त नहीं हो जाता है (और फ़ाइल अनलॉक ) दूसरे उपयोगकर्ता के लिए सत्र खोलने के लिए फ़ाइल का उपयोग करने में सक्षम हो सकता है।
- अनुरोध एक ही क्लाइंट और एक ही ब्राउज़र से आते हैं; अधिकांश ब्राउज़र इस मामले में अनुरोधों को कतार में रख देंगे, तब भी जब सर्वर-साइड कुछ भी इस व्यवहार का उत्पादन नहीं कर रहा हो।
MaxClients
वर्तमान में सक्रिय प्रक्रियाओं की तुलना में अधिक हैं - अपाचे के मैनुअल से बोली को पहले ही देखें।
क्या उन्हें नजरअंदाज किया जाएगा?
नहीं: इसका मतलब केवल एक ही उपयोगकर्ता एक ही समय में एक वेबसाइट का उपयोग कर सकता है; यह काफी अच्छा नहीं होगा, यह होगा?
यदि यह मामला था, तो मैं इस उत्तर को पोस्ट नहीं कर सकता था, यदि आप उसी समय F5 मारते हैं तो यह देखने के लिए कि क्या किसी ने उत्तर दिया है!
(खैर, एसओ PHP में नहीं है, लेकिन सिद्धांत समान हैं)
कोई और संभावना?
हां ^ ^
ओपी और टिप्पणी संपादित करने के बाद संपादित करें:
क्या प्रत्येक अनुरोध का अपना स्क्रिप्ट उदाहरण होगा?
" स्क्रिप्ट इंस्टेंस " जैसी कोई चीज नहीं है : बस रखो, क्या हो रहा है जहां स्क्रिप्ट के लिए अनुरोध किया जाता है:
- वेबसर्वर अनुरोध को संभालने के लिए एक और प्रक्रिया की मांग करता है (अक्सर, प्रदर्शन कारणों से, उन कांटे अग्रिम में किए जाते हैं, लेकिन यह कुछ भी नहीं बदलता है)
- प्रक्रिया डिस्क से PHP स्क्रिप्ट पढ़ती है
- कई प्रक्रियाएं एक ही समय में कर सकती हैं : फ़ाइल रीडिंग पर कोई लॉकिंग नहीं है
- फ़ाइल को मेमोरी में लोड किया गया है; प्रत्येक प्रक्रिया के लिए एक अलग मेमोरी ब्लॉक में
- मेमोरी में पीएचपी फाइल opcodes के लिए " संकलित " है - फिर भी मेमोरी में
- उन opcodes को निष्पादित किया जाता है - फिर भी मेमोरी के ब्लॉक से जो आपके अनुरोध का जवाब देने की प्रक्रिया से संबंधित है
वास्तव में, आपके पास दो उपयोगकर्ता एक ही PHP स्क्रिप्ट के लिए एक अनुरोध भेज सकते हैं (या PHP स्क्रिप्ट को अलग करने के लिए जिसमें सभी समान PHP फ़ाइल शामिल हैं) ; यह निश्चित रूप से कोई समस्या नहीं है, या मैंने जिस वेबसाइट पर काम किया है, उसमें से कोई भी काम नहीं करेगा!