वेबमैन प्रदर्शन
पारंपरिक फ्रेमवर्क अनुरोध प्रसंस्करण प्रक्रिया
- nginx/apache से अनुरोध प्राप्त करना
- nginx/apache अनुरोध को php-fpm को पाठित करते हैं
- php-fpm परिवेश की प्रारंभिकीकरण, जैसे कि चर पटी को बनाना
- php-fpm विभिन्न एक्सटेंशन/मॉड्यूल को RINIT बुलाता है
- php-fpm डिस्क से php फ़ाइल पढ़ता है (opcache का उपयोग करके बच सकते हैं)
- php-fpm धातु विश्लेषण, वाक्य विश्लेषण, ऑपकोड में संकलन (opcache का उपयोग करके बच सकते हैं)
- php-fpm opcode का निष्पादन, सम्मिलित 8.9.10.11 को शामिल करता है
- फ़्रेमवर्क की प्रारंभिकीकरण, जैसे कि विभिन्न कक्ष का निर्माण, जैसे कि कंटेनर, नियंत्रक, मार्ग, मध्यवर्ती आदि।
- फ़्रेमवर्क डेटाबेस से जुड़ता है और अनुमति का सत्यापन करता है, रेडिस से जुड़ता है
- फ़्रेमवर्क व्यावसायिक तर्क का निष्पादन करता है
- फ़्रेमवर्क डेटाबेस, रेडिस कनेक्शन बंद करता है
- php-fpm संसाधन मुक्त करता है, सभी कक्षा परिभाषाएँ, उदाहरणों को नष्ट करता है, सिंबल तालिका को नष्ट करता है आदि
- php-fpm विभिन्न एक्सटेंशन/मॉड्यूल को RSHUTDOWN आवद्ध करता है
- php-fpm परिणाम को nginx/apache को अग्रेषित करता है
- nginx/apache परिणाम को ग्राहक को लौटाता है
वेबमैन का अनुरोध प्रसंस्करण प्रक्रिया
- फ़्रेमवर्क अनुरोध प्राप्त करता है
- फ़्रेमवर्क व्यावसायिक तर्क का निष्पादन करता है
- फ़्रेमवर्क परिणाम को ग्राहक को लौटाता है
हाँ, nginx के प्रतिरूपण के बिना, इसमें केवल तीन कदम होते हैं। यह कहा जा सकता है कि यह पहले से ही php फ़्रेमवर्क का अंत है, जो वेबमैन की प्रदर्शन को पारंपरिक फ़्रेमवर्क के कई गुना या भी कह सकते हैं।
और अधिक जानकारी के लिए भार परीक्षण देखें