הדף הזה רלוונטי ל-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, כדאי לשקול את האפשרויות הבאות:
- שימוש במסד נתונים מתאים לאחסון נתונים גדולים
או
- דחיסת הנתונים
- שימוש במסד נתונים מתאים לאחסון נתונים גדולים