شيويه تشيكانغ ( [email protected] )
تعتبر كفاءة النقل لمواقع التطبيقات التجارية مهمة جدًا عادةً في بعض مواقع التجارة الإلكترونية، حيث تحدد سرعة استجابة الخادم جودة الخدمة التي يقدمها، ويحدد حمل الخادم الحد الأقصى لسعة الوصول التي يمكن توفيرها للعملاء. يبحث الفنيون دائمًا عن طرق لتحسين سرعة استجابة الخادم قدر الإمكان. يعد ZendCache أيضًا منتجًا ممتازًا تم تطويره لتحسين سرعة استجابة الخادم. تثبت البيانات أن استخدام ZendCache يمكن أن يزيد من سرعة استجابة الخادم إلى أكثر من 300% من السرعة الأصلية.
1. ما هو ZendCache
؟ دعونا نلقي نظرة أولاً على كيفية تشغيل PHP بعد إرسال طلب PHP النصي إلى الخادم، يبحث الخادم عن الملف المقابل على القرص، ويقوم أولاً بتجميع البرنامج النصي، ثم تنفيذه، وأخيرًا يرسل النتيجة. . يتكون الوقت المستغرق من البحث عن الملفات + فتح الملفات + قراءة الملفات + تجميع الملفات. ZendCache عبارة عن ذاكرة تخزين مؤقت عالية السرعة لبرامج PHP النصية، ويمكنها تخزين النتائج المجمعة لملف البرنامج النصي PHP الذي تم تنفيذه للتو في ذاكرة خادم الويب. إذا طلب شخص ما هذه الصفحة مرة أخرى في المرة القادمة، فيمكنه إرسالها بسرعة. وهذا يلغي الوقت الذي يستغرقه الخادم لتجميع البرنامج النصي في كل مرة يطلب فيها المستخدم ملف php. وفي الوقت نفسه، يتم التخلص من الوقت المستغرق في البحث عن ملفات PHP وقراءتها من القرص. لذلك، يمكن تحسين السرعة المقابلة للخادم بشكل كبير.
حاليًا، يمكن تشغيل ZendCache فقط على Linux (glibc 2.1)، وSolaris 2.6 أو أعلى، وFreeBSD 3.4 و4.0. وللأسف، فهو لا يدعم أنظمة Windows حاليًا.
2. قم بتثبيت ZendCache واستخدامه،
قم بتسجيل مستخدم على zend.com، وقم بتسجيل الدخول إلى zend.com باسم هذا المستخدم، ثم قم بتنزيل http://www.zend.com/store/products/zend-cache.php على ما يلي. عنوان. نظرًا لأن zendCache هو برنامج يتطلب رسوم عضوية، فيمكننا فقط تنزيل إصدار تجريبي بتاريخ محدود يمكن استخدامه لمدة 30 يومًا، ومع ذلك، فهو عبارة عن حزمة برامج كاملة الوظائف. جربه ويمكنك تجربة ميزاته القوية. لتنزيل نسخته التجريبية، حدد مباشرة "اختبار القيادة متاح" للتنزيل.
ينقسم التنزيل بالكامل إلى ثلاث خطوات. الخطوة الأولى هي تنزيل حزمة برامج ZendCache وتحديد حزمة البرامج للنظام الأساسي المقابل مباشرةً من "الأنظمة الأساسية المدعومة". انتبه إلى النظام الأساسي الذي ينطبق عليه البرنامج وإصدار PHP المطابق ونوع مكتبة الفصل.
الخطوة الثانية هي "طلب ترخيص المنتج"، وهي الحصول على ترخيص من zend.com ومطالبة المستخدم بتقديم معرف المضيف لجهازه، وهو عنوان MAC الخاص ببطاقة شبكة الكمبيوتر التي يوفرها zend.com قراءة عنوان بطاقة الشبكة المضيفة، ويمكن للمستخدمين تنزيل برنامج صغير يسمى lmutil.Z من موقع zend.com، وفك ضغطه وتنفيذه للحصول على عنوان بطاقة الشبكة للكمبيوتر. طريقة التنفيذ:
# ./lmutil lmhostid
للحصول على معرف المضيف. بالإضافة إلى ذلك، يمكن للمستخدمين أيضًا العثور على عنوان MAC الخاص ببطاقة الشبكة من /var/log/messages.
املأ رقم التعريف هذا في نموذج طلب الترخيص، وحدد "طلب"، وانتظر بصبر، وسيرسل لك موقع Zend.com بريدًا إلكترونيًا خلال 48 ساعة لإعلامك بأنه يمكنك تنزيل الترخيص الخاص بك. بعد تلقي البريد الإلكتروني، انتقل مباشرة إلى http://www.zend.com/store/pickup.php للتنزيل. الترخيص هو ملف اسمه zend_cache.dat
التثبيت (تتناول هذه المقالة التثبيت في بيئة Linux كمثال)
يقوم بفك ضغط ملف ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
ثم انسخ zend_cache.dat إلى الدليل /usr/local/Zend.
ثم قم بتحرير ملف php.ini وأضف الأسطر التالية:
; بداية نموذج قسم تكوين Zend Cache
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 ; 64 ميجا بايت
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
نهاية نموذج قسم تكوين Zend Cache
أعد تشغيل خادم Apache. اجعل التغييرات التي قمت بها للتو نافذة المفعول.
قم بتحرير ملف PHP بسيط test.php في دليل htdocs الخاص بخادم الويب بالمحتوى التالي:
<?
فبينفو()
; >
ثم اكتب http://localhost/test.php في متصفحك
إذا ظهر الجزء الثاني على الشاشة.
يستخدم هذا البرنامج محرك لغة البرمجة النصية Zend:
Zend Engine v1.xx، حقوق الطبع والنشر (c) لعام 1998-2000 محفوظة لشركة Zend Technologies
مع Zend Cache v1.xx، حقوق الطبع والنشر (c) 1999-2000، بواسطة Zend Technologies
، تشير إلى أن ZendCache يعمل بشكل طبيعي. كل ما تبقى هو إلقاء نظرة على تأثير ضرب ذاكرة التخزين المؤقت.
3. اختبر معدل نجاح ZendCache
جنبًا إلى جنب مع حزمة برامج ZendCache، يوجد أيضًا جزء من كود php، والذي يمكنه عرض تأثير نجاح ZendCache بشكل مرئي. ما عليك سوى نسخ الدليل الفرعي Cache_gui إلى دليل htdocs لخادم الويب. اكتب http://localhost/cach_gui/index.html في شريط URL للمتصفح لرؤية تأثير نتيجة ذاكرة التخزين المؤقت. كما هو موضح في الشكل أدناه، فهو مخطط تأثير النتيجة بعد أن قام المؤلف بتثبيت ZendCache:
إذا لم يتم عرض الرسومات في المتصفح وتمت مطالبتك بأن وحدة GD في PHP المجمعة لا تدعم عرض رسومات png، فيجب عليك ترجمة PHP مرة أخرى لجعل وحدة GD تدعم عرض رسومات png. يمكن العثور على المقالات حول كيفية ترجمة PHP بحيث يدعم png عبر الإنترنت، ولم يتم وصفها في هذه المقالة. إذا كنت لا تعرف ما إذا كان PHP الخاص بك يدعم png، فيمكنك استخدام الدالة phpinfo() للتحقق. في الظروف العادية، إذا لم يُنص على وجه التحديد على دعم png أثناء التجميع، فلن يدعم GD png افتراضيًا أثناء التجميع.
ملاحظة: إذا كنت تستخدم ZendOptimizer في نفس الوقت، فيجب وضع الأسطر أعلاه بعد ZendOptimizer، وإلا فلن يبدأ خادم Apache الخاص بك.