1 ذاكرة التخزين المؤقت لقاعدة البيانات
عادةً ما تدعم قواعد البيانات التخزين المؤقت لنتائج الاستعلام، ولها آليات معقدة لضمان فعالية ذاكرة التخزين المؤقت. بالنسبة لقواعد البيانات مثل MySQL وOracle، يعد تحسين أداء النظام من خلال تكوين ذاكرة التخزين المؤقت المعقول أمرًا مهمًا للغاية.
2 ذاكرة تخزين مؤقت مدفوعة باتصال البيانات.
مثل PHP's ADODB، وبرنامج تشغيل اتصال J2EE، وحتى ORMs مثل HIbernate تعتبر أيضًا موصلات. آلية التخزين المؤقت الفعالة هنا ليست قوية. إحدى أفضل مزايا استخدام هذه الخطوة لتنفيذ التخزين المؤقت هي أن الطريقة التي نسترد بها البيانات يمكن أن تظل دون تغيير. على سبيل المثال، أتصل
لا يلزم تغيير عبارة $db->CacheGetAll("select * from table"); ويمكن تنفيذ التخزين المؤقت بشفافية. وينطبق هذا بشكل أساسي على بعض البيانات التي لا تتغير كثيرًا، على سبيل المثال، بعض قواميس البيانات لا تتغير بشكل متكرر.
3 ذاكرة التخزين المؤقت على مستوى النظام
يمكنك تخزين البيانات المطلوبة بنفسك من خلال مكتبة التخزين المؤقت في النظام. على سبيل المثال، يستهلك إنشاء قائمة جذع الشجرة الكثير من الموارد، لذا يمكنك تخزين الشجرة التي تم إنشاؤها مؤقتًا. عيب ذلك هو أنه عند تحديث بعض أجزاء الشجرة، تحتاج إلى تحديث محتويات ذاكرة التخزين المؤقت يدويًا.
يمكن أن تحتوي مكتبات التخزين المؤقت المستخدمة على طرق تخزين مؤقت مختلفة. البعض يضع المحتوى على القرص الصلب، والبعض الآخر يضعه في الذاكرة. إذا قمت بمحاكاة المحتوى كقرص ثابت للتخزين المؤقت، فيمكن بالطبع تحسين السرعة كثيرًا.
4 التخزين المؤقت على مستوى الصفحة
هذا هو الأكثر استخدامًا في أنظمة إدارة المحتوى. وذلك لإنشاء صفحات ثابتة. تعد آلية التحكم في ذاكرة التخزين المؤقت هي الأكثر تعقيدًا هنا، ولا يوجد بشكل عام حل شامل، بل يوجد فقط تحليل محدد لمواقف محددة.
عادة، عند إنشاء أوراق ثابتة، تحتاج إلى آلية لحذف الأوراق القديمة أو التي نادراً ما يتم الوصول إليها لضمان سرعة استرجاع الأوراق الثابتة.
5 طرق لاستخدام الأوراق المترجمة مسبقًا وتحميلها كـ FastCGI
بالنسبة لـ PHP، يمكنك استخدام محركات الترجمة مثل zend، وبالنسبة لـ JSP نفسها، يتم تجميعها مسبقًا. مبدأ FastCGI هو تحميل البرنامج النصي مسبقًا دون الحاجة إلى قراءته في كل مرة يتم تنفيذه. وهذا هو نفس مبدأ برمجة JSP مسبقًا في Servlet ثم تحميله.
6 مخبأ أمامي
يمكنك استخدام Squid كذاكرة تخزين مؤقت أمامية لخادم الويب الخاص بك.
7 اصنع كتلة
قم بتجميع قاعدة البيانات، وتجميع خادم الويب، وتجميع جهاز Squild الأمامي.
بالنسبة للمبتدئين، إذا توقف برنامجك، فأنت بحاجة أولاً إلى التحقق مما إذا كانت هناك أخطاء في التعليمات البرمجية وما إذا كان هناك تسرب للذاكرة، وإذا لم يكن هناك أي تسرب، فعادةً ما تكمن المشكلة في اتصال قاعدة البيانات.
من خلال التطبيق الشامل لطرق التخزين المؤقت المذكورة أعلاه، من السهل تطوير تطبيقات الويب عالية التحميل.
http://blog.csdn.net/danny_xcz/archive/2006/10/13/1332555.aspx