أداء ويبمان

عملية معالجة الطلب في الأطر النمطية

  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. الأطر توصيل قاعدة البيانات والتحقق من الصلاحيات، وتوصيل ريديس
  10. الأطر تنفيذ المنطق التجاري
  11. إغلاق اتصال الأطر بقاعدة البيانات وريديس
  12. يقوم php-fpm بإطلاق الموارد وتدمير جميع تعريفات الفئات والمثيلات وتدمير الجدول الرمزي وما إلى ذلك
  13. يستدعي php-fpm بتسلسل RSHUTDOWN لكل امتداد/وحدة
  14. يحول php-fpm النتيجة إلى nginx/apache
  15. يعيد nginx/apache النتيجة إلى العميل

عملية معالجة الطلب في ويبمان

  1. تستقبل الأطر الطلب
  2. تنفذ الأطر المنطق التجاري
  3. تقوم الأطر بإعادة النتيجة إلى العميل

نعم، في حالة عدم وجود إعادة توجيه nginx، تكون هناك فقط هذه الخطوات الثلاث. يمكن القول إن هذا هو الحد الأقصى لأداء أطر العمل من نوع PHP، مما يجعل أداء ويبمان أعلى بعدة أضعاف حتى عشرات المرات من الأطر النمطية.

لمزيد من المعلومات انظر اختبار الضغط