مميزات / فائدة php fpm pool لمواقع ويب / ووردبريس اسرع 300%
PHP-FPM (FastCGI Process Manager) dramatically speeds up the performance
من العمليات الأبطأ (mod_PHP) إلى العمليات الأسرع بكثير باستخدام PHP-FPM



ما هو PHP-FPM؟

من وجهة نظر زائر الموقع ، قد لا يكون التحويل من mod_PHP إلى PHP-FPM صفقة كبيرة. ومع ذلك ، من وجهة نظر مهندس النظام ، كلاهما أمران مختلفان تمامًا. يدرك جميع مهندسو النظام أن PHP يعمل مع جميع خوادم الويب الرئيسية ويمكن تشغيله بطرق مختلفة على الخادم الخاص بك. واحدة من أكثر الطرق المعروفة لتشغيل PHP هي وحدة mod_php. هذا لأنه يأتي افتراضيًا على خوادم Apache HTTP. ولكن هناك مشكلة بسيطة. بخلاف PHP-FPM، يقوم mod_PHP بإغلاق العمليات وتعطيل أداء موقع الويب. إذا كان هدفك الأساسي لاستضافة تطبيق الويب الخاص بك هو تحقيق الأداء الأمثل والأمان ، فإن PHP-FPM هي الطريق إلى الأمام.

PHP-FPM (مدير عمليات FastCGI) يسرع بشكل كبير من أداء بيئة PHP الخاصة بك.
مقارنة بين PHP-FPM vs. mod_PHP Performance Benchmarks

باستخدام بيئة محكومة ، قمنا باختبار موقع ويب ووردبريس WordPress باستخدام PHP-FPM و mod_PHP في كل مرة ، لاحظنا زيادة الأداء والاستقرار مع المكدس الذي يحتوي على PHP-FPM.

الأداء مع Performance with mod_PHP

استخدمنا خادم 4 جيجابايت. التطبيق لهذا الاختبار كان موقع ووردبريس.



حقق الاختبار 38.046 زيارة ناجحة في 295.0 ثانية مع نقل البيانات من 7،399.11 كيلوبايت في و 206،219.42 كيلوبايت من التطبيق. متوسط ​​معدل الدخول البالغ 128.0 / ثانية يترجم إلى حوالي 11059200 زيارة / يوم.

كان متوسط زمن الاستجابة 2150 مللي ثانية.

الأداء مع Performance with PHP-FPM

الشيء الوحيد المختلف في هذا الاختبار هو إضافة PHP-FPM.



حقق الاختبار 85،829 زيارة ناجحة في 295.0 ثانية بنقل 16،465.18 كيلوبايت في و 465،728.74 كيلوبايت من البيانات الخارجة من التطبيق. معدل ضرب متوسط ​​290.0 / ثانية يترجم إلى حوالي 2556000 زيارة / يوم.

كان متوسط زمن الاستجابة 628 مللي ثانية.
النتائج

يمكنك ملاحظة أن PHP-FPM جعل موقع الاختبار الخاص بنا أسرع بنحو 350% عندما يتعلق الأمر بأوقات التحميل loading times. بالإضافة إلى ذلك ، جعل الموقع ضعف الكفاءة للموارد كما كان مع mod_php هنا نستطيع قول ان PHP-FPM ، واحدة من أحدث الطرق لاستخدام PHP مع خادم الويب ، هو PHP FastCGI بديل. يمكن استخدام وحدة PHP هذه مع أي خادم ويب متوافق مع بروتوكول FastCGI.

الميزة الرئيسية لـ PHP-FPM هي أنها تعتمد على مفهوم إدارة pool يمكن عرض كل مجموعة من مجموعات PHP-FPM على أنها نسخة كاملة من PHP ، لها تكوين وحدود وقيود خاصة بها. هذه القيود والقيود والتكوينات تتعلق بالعمليات الفرعية والوحدات ومتغيرات البيئة والمجلدات والسجلات التابعة.

كيفية تمكين PHP-FPM؟

للخوادم التي تم إطلاقها بعد هذا الإعلان بتاريخ 23 أغسطس 2016 ، تم تمكين PHP-FPM افتراضيًا. بالنسبة لمثيلات الخادم الجديدة ، تم سحب mod_PHP بشكل افتراضي. بالنسبة للخوادم التي يتم تشغيلها قبل 23 أغسطس ، يمكنك تمكين PHP-FPM من خلال الانتقال إلى هذا الدليل التدريجي.

PHP-FPM مقابل mod_PHP: أيهما أفضل؟

نحن نعتقد أنه في الحقيقة ليست مسألة PHP-FPM مقابل mod_PHP. من خلال هذه الخطوة ، نستهدف الجوانب الرئيسية: الموثوقية والأمان وقابلية التوسع والسرعة. يوفر PHP-FPM كل ذلك جنبًا إلى جنب مع الكثير من فرص التخصيص وضبط الأداء. لذلك ، من الممكن فقط الانتقال من العمليات الأبطأ (mod_PHP) إلى العمليات الأسرع بكثير باستخدام PHP-FPM.