نظرة عامة على التخزين المؤقت

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

  • رسائل النظام

  • تسمية الحقل ومعلومات الحقل الأخرى

  • معلومات الحماية

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

من الممكن أيضًا تخزين المعلومات مؤقتًا في كل متصفح خاص بالمستخدم.

توضح الموضوعات التالية معلومات حول تحديث وحدات التخزين المؤقت المختلفة.

ذاكرة التخزين المؤقت للملقم

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

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

يوفر المنتج أيضًا أمر مسح يمكن للمستخدم إصداره في عنوان URL للمتصفح لمسح محتويات ذاكرة التخزين المؤقت فورًا. يقوم الأمر flushAll.jsp بمسح كل ذاكرة تخزين مؤقت.

على سبيل المثال، نفترض التالي:

  • يحمل ملقم الويب والمنفذ الذي تعمل عليه، الاسم OU-Production:7500
  • قمت بإضافة سجل جديد إلى جدول التحكم وترغب في أن يكون هذا السجل متاحًا في المعامَلات المناسبة بشكل فوري

ستقوم بإصدار الأمر التالي في شريط عنوان المتصفح الخاص بك: http://OU-Production:7500/flushAll.jsp. لاحظ أن هذا الأمر يستبدل الأمر cis.jsp النموذجي الذي يظهر بعد رقم المنفذ.

في حالة تكوين النظام الخاص بك بشكل صحيح، سيقوم الأمر flushAll بإرسال طلب لتنفيذ مسح "عام" لذاكرات التخزين المؤقت (بما في ذلك ذاكرة التخزين المؤقت لخدمات الويب وذاكرة التخزين المؤقت لعامل مجموعة تسلسل العمليات). تستخدم هذه الوظيفة موضوع JMS لنشر طلب المسح. للحصول على التفاصيل الخاصة بكيفية تكوين موضوع JMS، الرجاء الرجوع إلى دليل إدارة الملقم (Server Administration Guide).

لاحظ أيضًا أن النظام يوفر الأمر F1-FlushAllService لخدمة الأعمال الذي يعادل أمر flushAll (باستثناء أنه لا يقوم بإعادة بدء جلسة المستعرض الخاصة بك). يمكن أن يكون ذلك مفيدًا لأية عمليات يتم إنشاؤها لتنظيم تحديثات بيانات التكوين عندما تريد التأكد من مسح الذاكرة المخبئية على الفور. يتم عرض خدمة الأعمال هذه أيضًا كخدمة ويب REST.

ذاكرة التخزين المؤقت لمجموعة المعالجة

عند تنفيذ مهمة مجموعة المعالجة، يستخدم مكون مجموعة المعالجة ذاكرة تخزين مؤقت لبيانات Hibernate لتخزين البيانات الإدارية مؤقتًا، والتي لا تتغير كثيرًا. ويتم إعداد تكوين الجداول، التي لها سجلات تم تضمينها في ذاكرة التخزين المؤقت هذه، باستخدام قيمة نظام التخزين المؤقت من مخزَّن مؤقتًا لمجموعة المعالجة. غالبًا ما يشار إلى ذلك باسم "ذاكرة التخزين المؤقت L2". لمزيد من المعلومات، ارجع إلى الجداول. عند بدء تشغيل عامل تجمع تسلسلات العمليات، يتم تحميل البيانات الموجودة في الجداول المحددة باعتبارها "مخزَّن مؤقتًا" وتخزينها مؤقتًا طوال مدة تشغيل تجمع تسلسلات العمليات هذا.

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

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

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

  • وفقًا للإعدادات الافتراضية، يتم تكوين النظام لتحديث ذاكرة التخزين المؤقت من أجل Hibernate آليًا كل 60 ثانية. ومع ذلك، يمكن أن تتجاوز النسخة المعدلة التكوين لتغيير عدد الثواني بين الفترات الزمنية أو لتعطيل التخزين المؤقت الآلي تمامًا. لا تتأثر وحدات التخزين المؤقت للتطبيق المستخدمة بواسطة مهام مجموعة المعالجة بهذا التحديث.

  • قم بإعادة بدء عمال تجمع تسلسلات العمليات.

  • قم بتشغيل المعالجة الخلفية F1–FLUSH (مسح كل وحدات التخزين المؤقت). ستقوم المعالجة الخلفية هذه بمسح كل بيانات التطبيق المخزنة مؤقتًا لعمال تجمع تسلسلات العمليات بكل تجمعات تسلسلات العمليات.

  • في حالة قيام المنطقة الخاصة بك بتكوين عمال مجموعة تسلسل العمليات "للاستماع" إلى الطلبات للمسح العام كما هو موضح في قسم ذاكرة التخزين المؤقت للملقم، يتم أيضًا تحديث ذاكرات التخزين المؤقت لعامل مجموعة تسلسل العمليات عند إصدار الأمر flushAll.

ذاكرة التخزين المؤقت للعميل

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

  • حدد أدوات في شريط قائمة المتصفح.
  • حدد خيارات إنترنت... في القائمة التي تظهر.
  • انقر فوق الزر حذف الملفات في القائمة المنبثقة التي تظهر.
  • قم بتشغيل حذف كافة المحتويات دون اتصال من القائمة المنبثقة اللاحقة التي تظهر، ثم انقر فوق موافق.
  • بعد ذلك أدخل عنوان URL القياسي لإعادة استدعاء النظام.
ملاحظة: التحديث الآلي لذاكرة التخزين المؤقت الخاصة بالمتصفح. يتم تحديث كل ذاكرة تخزين مؤقت خاصة بالمستخدم آليًا بناءً على المعلمة maxAge المحددة في المستند web.xml المتوفر على ملقم الويب. نوصي بتعيين هذه المعلمة على 1 ثانية في بيئات التطوير / الاختبار و28800 ثانية (8 ساعات) في بيئات الإنتاج. الرجاء الاتصال بدعم النظام إذا كان من الضروري تغيير هذه القيمة.