دروس

ما هي أفضل مسرعات PHP؟

ما هي مسرعات PHP؟

مسرع PHP هو امتداد PHP يعمل على تحسين أداء تطبيقات PHP.

تعمل هذه الملحقات عن طريق تخزين كود التشغيل (أو رمز التشغيل) في ذاكرة التخزين المؤقت التي تم إنشاؤها بواسطة ملفات PHP.

لهذا السبب ، تتم الإشارة إلى مسرعات PHP أيضًا باسم Opcode Caching .

تتم كتابة نصوص PHP في بناء جملة قابل للقراءة ، ولكن الخادم (أو وحدة المعالجة المركزية) لا يمكنه فهم هذا الرمز مباشرة.

يجب تحويله إلى تنسيق يمكن للخادم قراءته مباشرة. هذا هو المكان الذي يأتي فيه كود التشغيل.

يعد كود التشغيل جزءًا من تعليمات لغة الآلة التي توجه الخادم بشأن العمليات التي يتعين إجراؤها.

بشكل عام ، هذه التعليمات بسيطة إلى حد ما ، مثل إضافة رقمين أو ربط سلسلتين أو أكثر.

تتضمن الأجزاء الأخرى من تعليمات لغة الآلة المعاملات والعناصر التي يتعامل معها كود التشغيل.

في كل مرة يطلب فيها المستخدم شيئًا ما على موقعك ، يمكن أن يؤدي إنشاء رمز التشغيل من نصوص PHP إلى فرض ضرائب عالية على خادم الويب الخاص بك. أولاً ، يجب أن يتم ترميز النصوص البرمجية وتحليلها لإنشاء شجرة بناء مجردة (AST) ، والتي يتم تجميعها بعد ذلك لإنشاء كود التشغيل.

في بعض الحالات الشديدة ، يمكن أن تؤدي هذه العملية إلى زحف موقع الويب الخاص بك إلى العديد من المستخدمين.

إذا كان عدد الطلبات كبيرًا ، فإن مهلة الخادم للعديد من المستخدمين ، تمنعهم من الوصول إلى موقع الويب تمامًا.

يمكنك تجاوز هذه المشكلة عن طريق تخزين كود التشغيل كذاكرة تخزين مؤقت (OpCache) بعد إنشائه.

يمكنك بعد ذلك عرضه مباشرةً على جميع المستخدمين اللاحقين دون إشراك الخادم. هذا بالضبط ما يفعله مسرع PHP.

أفضل مسرعات PHP

تم إطلاق PHP في عام 1995 ، مما يجعلها واحدة من أقدم اللغات الموجودة على الخادم اليوم.

طوال حياتها ، كان هناك الكثير من المسرعات (التخزين المؤقت لرمز التشغيل) ، ولكن بالنسبة لإعدادات الخادم التي تعمل على Linux ، هناك في الأساس حل واحد جيد الصيانة ومفيد: PHP OPcache .

بالنسبة لتطبيقات PHP التي تعمل على Windows و Windows Server ، هناك مسرع بديل لـ PHP يسمى ملحق Windows Cache لـ PHP .

بالإضافة إلى ذلك ، هناك العديد من الإضافات لإضافة ميزات إلى التخزين المؤقت لرمز التشغيل المدمج في PHP. سأغطيهم جميعًا في هذه المقالة.

PHP OPcache (Zend OPcache)

يعمل ملحق PHP OPcache على جعل كود PHP ينفذ بشكل أسرع من خلال التخزين المؤقت لرموز التشغيل وتقنيات التحسين الأخرى.

تم تجميعه مع PHP 5.5 والإصدارات الأحدث.

يُطلق على PHP OPcache أيضًا اسم Zend OPcache نظرًا لأنه تطبيق ملحق التخزين المؤقت لرمز التشغيل Zend .

احتفظت Zend بهذا الامتداد حتى تم إصدار PHP 5.5. وبالتالي ، بالنسبة للعديد من المستخدمين كان PHP Cache (APC) هو الحل البديل للتخزين المؤقت لرموز opcode في PHP.

بعد أن فتحت Zend مصدر الشفرة الخاصة بالتخزين المؤقت لرمز التشغيل الخاص بها وأصدرته كملحق يسمى Zend OPcache .

جعل PHP 5.5 جزءًا من قلبها ويستخدمه كحل افتراضي للتخزين المؤقت لرمز التشغيل منذ ذلك الحين.

يعمل PHP OPcache على تحسين الأداء من خلال تخزين الرمز السابق المحول في الذاكرة المشتركة للخادم عند تنفيذ أي نص PHP لأول مرة.

هذا يلغي قراءة وتجميع كود PHP للوصول في المستقبل.

يطبق PHP OPcache أيضًا أنماط تحسين كود إضافي لجعل تنفيذ كود PHP أسرع.

ذاكرة التخزين المؤقت لمستخدم APC (APCu)

PHP Cache (APC) البديل هو مسرع PHP مجاني ومفتوح المصدر. مثل Zend OPcache ، فقد تم تصميمه بشكل أساسي لتخزين إخراج كود PHP في الذاكرة المشتركة للخادم.

نظرًا لأنه كان دائمًا FOSS ، فقد كان حل التخزين المؤقت لرمز opcode الأكثر شيوعًا لـ PHP حتى بضع سنوات مضت.

بعد أن أصبح PHP OPcache جزءًا من PHP 5.5 ، تباطأ تطوير APC بشكل كبير ويعتبر ميتًا الآن.

ومع ذلك ، لا تزال بعض ميزات APC غير متاحة في PHP OPcache.

واحد منهم هو وظيفة ذاكرة التخزين المؤقت الذاكرة المشتركة userland.

ويشار إليه أيضًا باسم “في ذاكرة التخزين المؤقت لبيانات الذاكرة”.

ملحق Windows Cache لـ PHP

يعد Windows Cache Extension لـ PHP مسرع PHP يعمل على تسريع برنامج PHP على Windows و Windows Server.

لا يتضمن دعمًا لذاكرة التخزين المؤقت opcode حيث أن PHP يتضمنها بالفعل في جوهرها

ولكنها تتضمن 4 أنواع فريدة من ذاكرة التخزين المؤقت:

File Cache – يقوم PHP OPCache بتخزين رمز التشغيل الذي تم إنشاؤه بواسطة سكربتات PHP فقط.

لا يزال يتعين على محرك PHP الوصول إلى ملفات البرامج النصية على الخادم.

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

حل ذاكرة التخزين المؤقت لمسار الملف – تستخدم معظم نصوص PHP مسارات ملفات نسبية للإشارة إلى كل ملف فريد. يجب على محرك PHP تحويلها إلى مسارات ملفات مطلقة للوصول إليها.

إذا كان هناك الكثير من الملفات المشار إليها مثل هذا ، فقد يؤدي ذلك إلى مشكلات في الأداء.

يخزن هذا الملحق تعيينات جميع مسارات الملفات النسبية والمطلقة مسبقًا حتى لا يقضي محرك PHP الكثير من الوقت في حل مسارات الملفات.

ذاكرة التخزين المؤقت للمستخدم – تعمل ذاكرة التخزين المؤقت هذه بشكل مماثل لذاكرة التخزين المؤقت للذاكرة المشتركة الخاصة بـ APCu الخاصة بالمستخدمين.

يمكن أن تستخدم برامج PHP النصية ذاكرة التخزين المؤقت للمستخدم لتخزين الكائنات والمتغيرات في ذاكرة التخزين المؤقت للمستخدم وإعادة استخدامها في الطلبات اللاحقة.

فهو لا يحسن أداء نصوص PHP فحسب ، ولكنه يسمح أيضًا لمحرك PHP بمشاركة البيانات عبر العديد من عمليات PHP.

معالج الجلسة – يقوم بتخزين بيانات جلسة PHP في الذاكرة المشتركة للملقم لتجنب تنفيذ عمليات نظام الملفات لقراءة بيانات الجلسة وكتابتها.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
error: عفوا محتوي هذا الموقع محمي بموجب قانون الألفية للملكية الرقمية !!