webman प्रदर्शन

पारंपरिक ढांचे का अनुरोध प्रसंस्करण प्रक्रिया

  1. nginx/apache अनुरोध प्राप्त करता है
  2. nginx/apache अनुरोध को php-fpm को सौंपता है
  3. php-fpm वातावरण प्रारंभ करता है, जैसे कि चर सूची बनाना
  4. php-fpm विभिन्न एक्सटेंशन/मॉड्यूल के RINIT को कॉल करता है
  5. php-fpm डिस्क से php फ़ाइल पढ़ता है (opcache का उपयोग करके बचा जा सकता है)
  6. php-fpm लेक्सिकल विश्लेषण, पार्सिंग, कोड को opcode में संकलित करता है (opcache का उपयोग करके बचा जा सकता है)
  7. php-fpm opcode को निष्पादित करता है जिसमें 8.9.10.11 शामिल हैं
  8. ढाँचा प्रारंभ होता है, जैसे विभिन्न कक्षाओं, जैसे कि कंटेनर, नियंत्रक, रूट, मध्यवर्ती आदि के उदाहरण बनाना।
  9. ढाँचा डेटाबेस से कनेक्ट होता है और अनुमति सत्यापन करता है, redis से कनेक्ट होता है
  10. ढाँचा व्यवसायिक तार्किकता को निष्पादित करता है
  11. ढाँचा डेटाबेस, redis कनेक्शन को बंद करता है
  12. php-fpm संसाधनों को मुक्त करता है, सभी वर्ग परिभाषाएँ, उदाहरण नष्ट करता है, प्रतीक तालिका आदि नष्ट करता है
  13. php-fpm क्रम में विभिन्न एक्सटेंशन/मॉड्यूल के RSHUTDOWN विधि को कॉल करता है
  14. php-fpm परिणाम को nginx/apache को अग्रेषित करता है
  15. nginx/apache परिणाम को क्लाइंट को वापस करता है

webman की अनुरोध प्रसंस्करण प्रक्रिया

  1. ढाँचा अनुरोध प्राप्त करता है
  2. ढाँचा व्यवसायिक तार्किकता को निष्पादित करता है (opcode बाइटकोड)
  3. ढाँचा परिणाम को क्लाइंट को वापस करता है

बिलकुल सही, nginx विपरीत नहीं होने की स्थिति में, ढांचे के पास केवल ये 3 कदम हैं। कह सकते हैं कि यह php ढांचे की चरम स्थिति है, जिससे webman का प्रदर्शन पारंपरिक ढांचे से कई गुना,甚至十 गुना अधिक है।

अधिक संदर्भ के लिए परीक्षण