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