تنقسم مشاكل جودة التحميل بشكل عام إلى الجوانب الأربعة التالية:
1 قاعدة بيانات
2 وحدة المعالجة المركزية للخادم
3 إدخال / إخراج القرص الصلب
4 عرض النطاق الترددي للشبكة
بالإضافة إلى هذه الأشباح الأربعة. هل هناك أي شيء آخر يستحق التحسين؟ PHP قوية حقًا. سأتحدث اليوم عن ضبط أداء PHP على مستوى البرنامج النصي لـ PHP.
إذا كنت ترغب في تحسين أداء PHP على خادم واحد. يمكننا استخدام "ترجمة ذاكرة التخزين المؤقت". لا يمكن لذاكرة التخزين المؤقت المترجمة تحسين الأداء فحسب، بل يمكنها أيضًا زيادة أداء الخادم مع زيادة سعة برامج PHP وتعقيدها. ما هي ذاكرة التخزين المؤقت للتجميع؟ سأخبرك لاحقا. لنتحدث أولاً عن الخطوتين اللتين يتعين على PHP القيام بهما لتجميع ملف نصي:
1. يقرأ محرك PHP ملف البرنامج النصي ويفسر البرنامج النصي وينشئ كودًا وسيطًا قابلاً للتنفيذ في محرك ZEND
2. يجب أن ننتبه إلى الثانية الوقت الذي يبدأ فيه ZEND في تنفيذ الكود الوسيط
. الخطوة الأولى هي ما يتم تكراره في كل مرة يتم فيها طلب ملف البرنامج النصي PHP. علاوة على ذلك، ستكرر هذه العملية الخطوة الأولى بشكل متكرر لأن البرنامج النصي يتضمن include()require() eval(). يمكن للمرء أن يتخيل مقدار الاستهلاك المتضمن. خاصة عندما يكون ملف PHP كبيرًا. فلماذا يوصى برفض عدد كبير جدًا من الأسطر عند كتابة ملفات PHP.
عند هذه النقطة سوف يفهم الجميع. في الواقع، يمكننا أن نفعل شيئًا بشأن الخطوة الأولى. إذا قمنا بتخزين الكود المفسر في الذاكرة المشتركة في الخطوة الأولى من ملف التفسير. إذا كان هناك طلب ثان لهذا البرنامج النصي، فيمكنك تخطي الخطوة الأولى والانتقال مباشرة إلى الخطوة الثانية. لأن الخطوة الأولى مخزنة مؤقتًا بالفعل في الذاكرة.
دعونا نلقي نظرة على الصورة للمقارنة.
أولاً، انظر إلى الموقف إذا لم يتم استخدام ذاكرة التخزين المؤقت للتجميع،
ثم انظر إلى الموقف عند استخدام ذاكرة التخزين المؤقت للتجميع
، بمجرد إلقاء نظرة، ستفهم. يمين. مع ذاكرة التخزين المؤقت للترجمة، يتم تجنب الكثير من التحويلات. يكون هذا فعالًا بشكل خاص عندما يكون هناك الكثير من التضمين والمتطلبات في التعليمات البرمجية الخاصة بك.
الآن قم بتقديم ثلاث مخابئ للتجميع:
1 مسرع ionCube ليس مفتوح المصدر.
2 TheZendAccelerator يريد المال. أنا فقير
3 APC هذا هو المفضل لدي لأنه لا يكلف أي أموال. التأثير جيد جدًا فلنتحدث عن APC.
ربما يبدو التثبيت هكذا. التثبيت عبر الكمثرى
#الكمثرى تثبيت apc
تعديل php.ini وإضافة الملحقات
Extension = /path/to/apc.so
حسنًا، الأمر بهذه البساطة. ولكن عند تشغيل PHP مرة أخرى. إن APC هذا فعال بالفعل. يتم تخزين التعليمات البرمجية المترجمة مؤقتًا في الذاكرة المشتركة. هذا بارد. إنه شعور أفضل من امرأة تضاجع امرأة.
إذا كانت نافذة، فابحث عن هذا الامتداد http://pecl4win.php.net/list.php.
بعد تثبيت APC، ما زلنا بحاجة إلى ضبط المعلمات المختلفة لـ APC . وبطبيعة الحال، ينبغي تعديل هذا وفقا لبيئة المشروع الخاص بك.
APC لديه العديد من المعلمات. اذهب إلى بايدو بنفسك.
انتهى.
لم ينته الأمر بعد. يرجى متابعة مدونتي www.laoniphp.com