Antipattern: تخزين بيانات بحجم أكبر من 256 كيلوبايت في ذاكرة التخزين المؤقت

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

توفّر Apigee Edge إمكانية تخزين البيانات في ذاكرة التخزين المؤقت في وقت التشغيل للاستمرار واسترداد البيانات بشكل أسرع.

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

مضادة للأنماط

يتحدث هذا النمط المحدد عن تبعات تجاوز قيود حجم ذاكرة التخزين المؤقت الحالية داخل نظام Apigee Edge.

عند تخزين البيانات التي تزيد عن 256 كيلوبايت في ذاكرة التخزين المؤقت، تكون النتائج كما يلي:

  • يجب أن تحصل طلبات واجهة برمجة التطبيقات التي يتم تنفيذها للمرة الأولى على كل من معالِجات الرسائل على البيانات بشكل مستقل عن المصدر الأصلي (السياسة أو الخادم المستهدف)، حيث لا تتوفر الإدخالات التي يزيد حجمها عن 256 كيلوبايت في ذاكرة التخزين المؤقت L2.
  • يؤدي تخزين بيانات أكبر (أكثر من 256 كيلوبايت) في ذاكرة التخزين المؤقت L1 إلى زيادة العبء على موارد النظام الأساسي. يؤدي ذلك إلى ملء ذاكرة التخزين المؤقت L1 بشكل أسرع، وبالتالي توفير مساحة أقل للبيانات الأخرى. ونتيجةً لذلك، لن يتمكّن المرء من تخزين البيانات في ذاكرة التخزين المؤقت بالقوة التي يريدها.
  • ستتم إزالة الإدخالات المخزّنة مؤقتًا من "معالجات الرسائل" عند الوصول إلى الحدّ الأقصى لعدد الإدخالات. ويؤدي ذلك إلى إعادة جلب البيانات من المصدر الأصلي على معالجات الرسائل ذات الصلة.

مخططين للتدفق.
  مساحة بحجم<=256 كيلوبايت، وتعرض التدفقات بين الخادم الوكيل لواجهة برمجة التطبيقات ومعالجات الرسائل
  والتدفقات بين معالِجات الرسائل وذاكرة التخزين المؤقت L2 في مساحة التخزين الدائمة. واحد للحجم> 256 كيلوبايت يعرض التدفقات بين الخادم الوكيل لواجهة برمجة التطبيقات ومعالجات الرسائل والتدفقات بين معالجات الرسائل والبيانات/الاستجابة
 غير مخزّنة في ذاكرة التخزين المؤقت L2.

التأثير

  • لن يتم تخزين البيانات التي يزيد حجمها عن 256 كيلوبايت في L2 أو ذاكرة تخزين مؤقت دائمة.
  • تؤدي زيادة عدد مرات إرسال طلبات البيانات إلى المصدر الأصلي (سواء كانت سياسة أو خادم مستهدف) إلى زيادة وقت الاستجابة لطلبات واجهة برمجة التطبيقات.

أفضل ممارسة

  • يُفضَّل تخزين البيانات التي يقل حجمها عن 256 كيلوبايت في ذاكرة التخزين المؤقت للحصول على أفضل أداء.
  • إذا أردت تخزين بيانات يزيد حجمها عن 256 كيلوبايت، ننصحك بما يلي:
    • استخدام أي قاعدة بيانات مناسبة لتخزين البيانات الكبيرة

      أو

    • ضغط البيانات

محتوى إضافي للقراءة