אתם צופים במסמכי התיעוד של Apigee ושל Apigee Hybrid.
לעיון במסמכי התיעוד של
Apigee Edge.
Apigee מאפשר לאחסן נתונים במטמון בזמן הריצה כדי לשמור אותם ולאחזר אותם מהר יותר.
- הנתונים מאוחסנים בהתחלה במטמון בזיכרון של מעבד ההודעות, שנקרא מטמון L1.
- המטמון L1 מוגבל בכמות הזיכרון ששמורה לו כאחוז מזיכרון ה-JVM.
- הערכים שנשמרו במטמון נשמרים בהמשך במטמון L2, שזמין לכל מעבדי ההודעות. פרטים נוספים מופיעים בהמשך.
- אין הגבלה קשיחה על מספר הערכים במטמון L2, אבל הגודל המקסימלי של הערך שאפשר לשמור במטמון הוא 256KB. גודל המטמון המומלץ לביצועים אופטימליים הוא 256KB.
תבנית אנטי
האנטי-דפוס הזה מתייחס להשלכות של חריגה מההגבלות הנוכחיות על גודל המטמון ב-Apigee.
אם נשמר במטמון מידע בגודל של יותר מ-256KB, התוצאות יהיו:
- בקשות API שמופעלות בפעם הראשונה בכל אחד ממעבדי ההודעות צריכות לקבל את הנתונים באופן עצמאי מהמקור המקורי (מדיניות או שרת יעד), כי רשומות בגודל > 256KB לא זמינות במטמון L2.
- אחסון של נתונים גדולים יותר (מעל 256KB) במטמון L1 נוטה להפעיל יותר לחץ על משאבי הפלטפורמה. כתוצאה מכך, זיכרון המטמון L1 מתמלא מהר יותר, ולכן יש פחות מקום לנתונים אחרים. כתוצאה מכך, לא ניתן לשמור את הנתונים במטמון בצורה אגרסיבית כמו שהייתם רוצים.
- ערכים ששמורים במטמון ממעבדי ההודעות יוסרו כשהמגבלה על מספר הערכים תושג. כתוצאה מכך, הנתונים מאוחזרים שוב ממקור הנתונים המקורי במעבדי ההודעות המתאימים.

השפעה
- נתונים בגודל > 256KB לא יאוחסנו במטמון L2 או במטמון קבוע.
- קריאות תכופות יותר למקור המקורי (מדיניות או שרת יעד) מובילות לזמני אחזור ארוכים יותר לבקשות ה-API.
שיטה מומלצת
- כדי לקבל ביצועים אופטימליים, מומלץ לאחסן במטמון נתונים בגודל של פחות מ-256KB.
- אם יש צורך לאחסן נתונים בגודל של יותר מ-256KB, כדאי לשקול את האפשרויות הבאות:
- שימוש במסד נתונים מתאים לאחסון נתונים גדולים
או
- דחיסת הנתונים
- שימוש במסד נתונים מתאים לאחסון נתונים גדולים