קביעת הגדרות מתקדמות של שמירת תוכן במטמון ב-Mac
ניתן להשתמש בפרמטרים מתקדמים לקביעת תצורה כדי להתאים את שמירת התוכן במטמון לתצורת הרשת שלך.
ניתן להגדיר פרמטרים מתקדמים של תצורה עבור שמירת תוכן במטמון באמצעות שורת הפקודה ב״מסוף״ או על-ידי שינוי הערך של המפתחות בקובץ /Library/Preferences/com.apple.AssetCache.plist. על-מנת ששינויים מסוימים ייכנסו לתוקף, יש להפסיק שמירת תוכן במטמון ואז להפעילה מחדש.
שימוש ב”מסוף” להגדרת פרמטרים מתקדמים לקביעת תצורה
ביישום “מסוף” ב-Mac, ניתן להגדיר פרמטרים מתקדמים לקביעת תצורה באמצעות הפקודה defaults
ולאחריה הפקודה sudo AssetCacheManagerUtil reloadSettings
. השתמש/י בפקודה הגדרות AssetCacheManagerUtil
להצגת ההגדרות הרגילות (הלא מתקדמות).
לקבלת מידע נוסף בנושא פקודת AssetCacheManagerUtil
, ראה/י ניהול שמירת תוכן במטמון משורת הפקודה וכן את עמוד ה-man ששמו AssetCacheManagerUtil(8).
ניתן להגדיר מפתחות פשוטים ומורכבים כאחד בפקודה defaults
.
לדוגמה, להגדרת מפתח הממשק
ל-en1, בצע/י פקודה זו כמנהל/ת:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
ListenRanges
הוא מפתח מורכב הלוקח מערך של מילונים. לדוגמה, בצע/י פקודה זו כמנהל/ת על-מנת להגדיר שני טווחי כתובות IP עבור המפתח ListenRanges:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist ListenRanges '( { first = 10.0.0.1; last = 10.0.0.254; }, { first = 10.1.0.1; last = 10.1.0.254; } )'
לאחר השימוש בפקודה defaults, הקפד/י להפעיל את הפקודה הבאה על-מנת לטעון את הגדרות זיכרונות המטמון:
$ sudo AssetCacheManagerUtil reloadSettings
למידע נוסף על הפקודה defaults
, עיין/י בעמוד ה-man של defaults(1).
מפתחות וערכים של רשימת מאפיינים של תצורת שמירה במטמון
חשוב: אל תשנה/י הגדרות כלשהן בקובץ com.apple.AssetCache.plist חוץ מההגדרות המפורטות בטבלה הבאה.
למפתח יכול להיות ערך שחייב להיות בין שני ערכים. ערך המפתח יכול להיות כל מספר בטווח שבין הערכים הנמוכים והגבוהים. אם הוא מוגדר מתחת לערך של חסם מלרע, ייעשה שימוש בערך של חסם מלרע. אם הוא מוגדר מעל הערך של חסם מלעיל, ייעשה שימוש בערך של חסם מלעיל. לדוגמה, PeerDownloadTimeout חייב להיות בין 5 ל-300. אם הוא מוגדר ל-301 או 1000, הערך יוגדר ל-300. אם הוא מוגדר ל-4 או 10-, הערך יוגדר ל-5.
שינויים מסוימים נכנסים תוקף לאחר הפעלת AssetCacheManagerUtil reloadSettings
; אחרים דורשים שתעצור את שמירת התוכן במטמון ותפעיל אותה מחדש. המפתחות היחידים התומכים ב-eloadSettings הם אלה שאפשר גם להגדיר אותם בהעדפות ״שמירת תוכן במטמון״ (המצוינות בטבלה למטה). להגדרת ערכים בהעדפות ״שמירת תוכן במטמון״, בחר/י בתפריט Apple > ״העדפות המערכת״, לחץ/י על ״שיתוף״ ולאחר מכן לחץ/י על ״שמירת תוכן במטמון״.
מקש | תיאור | ברירת-המחדל | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | כשתוכן נמחק מזיכרון מטמון מכיוון שאין מספיק שטח כונן, והתוכן שנמחק התווסף לזיכרון המטמון לפני ימים רבים, מתקבלת התראה על מחסור בשטח כונן. | 30 (ימים) | |||||||||
AllowCacheDelete | אפשר/י מחיקה אוטומטית של תוכן מהמטמון כשהמחשב זקוק לשטח כונן עבור יישומים אחרים. למען האפקטיביות הרחבה ביותר של שמירת תוכן במטמונים, יש לכבות הגדרה זו. | כן | |||||||||
AllowImports | אפשר/י בקשות יבוא (העלאה). | כן | |||||||||
AllowPersonalCaching | אפשר/י שמירה במטמון של נתוני ה-iCloud של המשתמשים. לפחות אחד ממפתחות AllowPersonalCaching או AllowSharedCaching חייב להיות ״כן״. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | כן | |||||||||
AllowSharedCaching | שולט בשמירה במטמון של תוכן שאינו של iCloud, כגון עדכונים של יישומים ותוכנה. לפחות אחד ממפתחות AllowPersonalCaching או AllowSharedCaching חייב להיות ״כן״. | כן | |||||||||
AllowWirelessPortable | אפשר/י למחשבים ניידים בעלי חיבורי רשת אלחוטית בלבד להפעיל שמירת תוכן במטמון. | כן | |||||||||
מגבלת המטמון | מספר הבייטים המקסימלי של שטח כונן שישמש את זיכרון המטמון. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | 0 (ללא הגבלה) | |||||||||
DatabaseUpdateInterval | באיזו תדירות זיכרון המטמון שומר שינויים בבסיס הנתונים בכונן שלו. הגדלת המרווח מגבירה את הסיכון לאיבוד תוכן השמור במטמון לאחר הפסקת חשמל. המקסימום הוא 3600 שניות (שעה אחת). מרווח של 0 משמעותו לעדכן תמיד את בסיס הנתונים באופן מיידי, ללא עיכוב, שמאט את הביצועים. | 5 (שניות) | |||||||||
DataPath | הנתיב לספרייה המשמשת לאחסון תוכן השמור במטמון. שינוי הגדרות אלו באופן ידני אינו מעביר אוטומטית תוכן שנשמר במטמון מהמיקום הישן למיקום החדש. להעברת תוכן באופן אוטומטי, השתמש/י בהעדפות ״שמירת תוכן במטמון״ (ראה/י בחירת מחיצה לשמירה במטמון). ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | הצגת עדכונים על התראות הנוגעות לשמירת תוכן במטמון. למען האפקטיביות הרחבה ביותר של שמירת תוכן במטמונים, יש להפעיל הגדרה זו. | לא | |||||||||
DownloadMinRate | מספר הבייטים המינימלי לשנייה שעל לקוחות לשמור בעת הורדת תוכן מזיכרון המטמון. זיכרון המטמון עוצר הורדות המעבירות נתונים לאט יותר מקצב זה. המינימום התחום הוא 1000 בייטים לשנייה. | 8000 (בייטים לשנייה) | |||||||||
DownloadTimeout | כמה זמן, בשניות, לאפשר לניסיון הורדה ללקוח להימשך עד שמפסיקים לנסות. המינימום התחום הוא 10 שניות. | 180 (שניות) | |||||||||
ImportMaxRate | מספר הבייטים המקסימלי לשנייה שבו זיכרון המטמון מקבל נתונים מכל לקוח. הערך 0 מציין מספר בלתי מוגבל של בייטים לשנייה. | 0 (בייטים לשנייה) | |||||||||
ImportMinRate | מספר הבייטים המינימלי לשנייה שעל לקוחות לשמור בעת יבוא (העלאה) של תוכן. זיכרון המטמון עוצר פעולות יבוא המעבירות נתונים לאט יותר מקצב זה. הקצב המינימלי הוא 100 בייטים לשנייה. | 2000 (בייטים לשנייה) | |||||||||
ImportRateAttenuation | אחוז ההיחלשות הנוסף לזמן ההעלאה. המינימום התחום הוא 0% היחלשות. ערכים גדולים מדי יחרגו מ-ImportTimeout ויגרמו לתקלות. | .20 (אחוז) | |||||||||
ImportTimeout | כמה זמן, בשניות, לאפשר לניסיון יבוא (העלאה) מלקוח להימשך עד שמפסיקים לנסות. המינימום הוא 10 שניות. | 300 (שניות) | |||||||||
ממשק | שם ה-BSD של ממשק רשת המשמש את זיכרון המטמון. | האזן/י בכל הממשקים | |||||||||
KeepAwake | שומר על המחשב במצב ״ער״ בזמן ששמירת תוכן במטמון מופעלת. כדי לקבל את הזמינות הרחבה ביותר של שמירת תוכן במטמון, יש להפעיל הגדרה זו, או לבחור בתפריט Apple > ״העדפות המערכת״, ללחוץ על ״חיסכון באנרגיה״ ולאחר מכן לבחור בתיבת הסימון ״מנע מהמחשב לעבור באופן אוטומטי למצב שינה כאשר הצג כבוי״. | לא | |||||||||
ListenRanges | מערך מילונים המתאר את טווח כתובות ה-IP של הלקוחות שיש לשרת. ראה/י למטה דוגמה המשתמשת במפתח ListenRanges. מפתח המשנה של הסוג כבר אינו נחוץ ואם הוא נוכח, המערכת תתעלם ממנו. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | ללא | |||||||||
ListenRangesOnly | אם ListenRangesOnly מוגדר כ-true, זיכרון המטמון יספק תוכן רק ללקוחות בטווחים שצוינו על-ידי מפתח ה-ListenRanges. אם ברצונך להשתמש במפתח ListenRangesOnly, עליך גם לציין את המפתח ListenRanges. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | לא | |||||||||
ListenWithPeersAndParents | מציין אם שמירת תוכן במטמון מבצעת רישום עם האיחוד בין המפתחות ListenRanges, PeerListenRanges ו-Parents, או רק עם המפתח ListenRanges. שים/י לב ש-ListenRanges יכול להיווצר באופן אוטומטי מ-LocalSubnetsOnly, וש-PeerListenRanges יכול להיווצר באופן אוטומטי מ-PeerLocalSubnetsOnly. | ערך ברירת-המחדל תלוי בהיסטוריית מחשב:
| |||||||||
LocalSubnetsOnly | אם זיכרון מטמון צריך להציע תוכן רק ללקוחות ברשתות מקומיות מיידיות הזהות לאלה שלו, ולא ללקוחות בכל הרשתות המקומיות שזיכרון המטמון יכול להגיע אליהן. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | כן | |||||||||
LogClientIdentity | קובע אם על זיכרון המטמון לרשום או לא את כתובת ה-IP ואת מספר היציאה של הלקוחות שביקשו תוכן. | לא | |||||||||
MaxConcurrentClients | מגבלה זו נועדה למנוע משמירת תוכן במטמון לפעול מחוץ לתיאורי קבצים. Apple אינה ערבה לכך שזיכרון מטמון יכול לעמוד ביעד של 3400 לקוחות בו-זמנית. | 3400 | |||||||||
MaxParentDepth | המספר המקסימלי של הפעמים שבהן זיכרון מטמון ברמת צאצא יעביר את הבקשה לזיכרון מטמון ברמת הורה, לבקשה אחת. בקשות שהן עמוקות מדי (השרשרת המועברת ארוכה מדי) מופנות למקור ולא להורה. | 8 | |||||||||
MaxPeersToQuery | המספר המקסימלי של זיכרונות מטמון ברמת עמית שמהם יש לבקש תוכן. | 0 (ללא הגבלה) | |||||||||
MetricsInterval | באיזו תדירות, בשניות, יש להוסיף שורת מדדים למאגר נתוני המדדים ב-/Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
חייב להיות בין 1 ל-60 שניות, כולל. ניתן להציג מדדים אלה בחלונית ״מטמון״ של ״פעילות המערכת״. | 60 (שניות) | |||||||||
MetricsMaxAge | מדדים ישנים יותר יוסרו ממאגר נתוני המדדים, פעם ביום. המינימום התחום הוא 30 ימים. | 30 (ימים) | |||||||||
OriginDownloadTimeout | כמה זמן, בשניות, לאפשר לניסיון הורדה משרתי Apple להימשך עד שמפסיקים לנסות (ואז ככל הנראה מנסים שוב להוריד). חייב להיות בין 5 ל-300 שניות, כולל. | 60 | |||||||||
OriginUploadTimeout | כמה זמן, בשניות, לאפשר לניסיון העלאה לשרת מקור להימשך עד שמפסיקים לנסות. חייב להיות בין 5 ל-3600 שניות, כולל. | 600 | |||||||||
ParentDownloadTimeout | כמה זמן, בשניות, לאפשר לניסיון הורדה מזיכרון מטמון ברמת הורה להימשך עד שמפסיקים לנסות (ואז ככל הנראה מנסים שוב להוריד). חייב להיות בין 5 ל-300 שניות, כולל. | 60 | |||||||||
ParentRetryInterval | כמה זמן, בשניות, להתעלם מזיכרונות מטמון ברמת הורה לאחר שהם צברו חמש תקלות רשת או שגיאות שרת ברציפות. חייב להיות בין 30 ל-3600 שניות, כולל. | 900 | |||||||||
הורים | רשימת כתובות ה-IP המקומיות של זיכרונות מטמון אחרים, שמטמון זה צריך להוריד מהם או להעלות אליהם תוכן במקום להוריד תוכן מ-Apple או להעלות אליו ישירות. המערכת מתעלמת מכתובות לא תקינות ומכתובות מחשבים שאינם זיכרונות מטמון. המערכת מדלגת על זיכרונות המטמון ברמת הורים שהופכים לבלתי זמינים בהתאם ל-ParentRetryInterval. אם כל זיכרונות המטמון ברמת הורה נהפכים לבלתי זמינים, זיכרון המטמון יוריד מ-Apple או יעלה אליו ישירות עד שזיכרון מטמון ברמת הורה ייהפך שוב לזמין. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | ללא | |||||||||
ParentSelectionPolicy | המדיניות שיש להשתמש בה בעת בחירה בין יותר מזיכרון מטמון מוגדר אחד. עם כל מדיניות, המערכת מדלגת על זיכרונות מטמון ברמת הורה שאינם זמינים באופן זמני. המדיניות היא:
ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | תור מעגלי | |||||||||
ParentUploadTimeout | כמה זמן, בשניות, לאפשר לניסיון העלאה לזיכרון מטמון ברמת הורה להימשך עד שמפסיקים לנסות. חייב להיות בין 5 ל-3600 שניות, כולל. | 600 | |||||||||
PeerDownloadTimeout | כמה זמן, בשניות, לאפשר לניסיון הורדה מזיכרון מטמון ברמת עמית להימשך עד שמפסיקים לנסות (ואז ככל הנראה מנסים שוב להוריד). חייב להיות בין 5 ל-300 שניות, כולל. | 30 | |||||||||
PeerFilterRanges | כאשר PeerFilterRanges הוא מערך (של ערכים כמו אלה של ListenRanges), זיכרון המטמון מסנן וממיין את רשימת העמיתים שלו בהתאם לטווחים במערך. זיכרון המטמון מציג שאילתות רק לעמיתים הנמצאים ב-PeerFilterRanges. הסינון והמיון מיושמים לפני קטיעת רשימת העמיתים בערכי MaxPeersToQuery (אם הגדרה זו נוכחת). כאשר PeerFilterRanges הוא מערך ריק, זיכרון המטמון לא יציג שאילתות לאף עמית. כאשר PeerFilterRanges ״אמיתי״ בוליאני, זיכרון המטמון פועל כפי שמצוין לעיל, אך משתמש בערך של ListenRanges ולא בערך של PeerFilterRanges. כאשר PeerFilterRanges הוא כל סוג אחר או שהערך חסר, זיכרון המטמון לא מסנן ולא ממיין את רשימת העמיתים שלו לפני קטיעת הרשימה בערכי MaxPeersToQuery. PeerFilterRanges משפיע רק על הרשימה של זיכרונות מטמון אחרים שזיכרון מטמון זה מציג להם שאילתה על תוכן והורדות. אין לכך השפעה על בקשות תוכן נכנסות מכל זיכרון מטמון כלשהו. מפתח המשנה של הסוג כבר אינו נחוץ ואם הוא נוכח, המערכת תתעלם ממנו. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | ללא | |||||||||
PeerListenRanges | כאשר PeerListenRanges הוא מערך מילונים שבו כל מילון מייצג טווח כתובות IP, זיכרון המטמון יגיב בהצלחה רק לשאילתות מטמון של עמיתים מזיכרונות מטמון עם כתובת IP הכלולים בתוך מערך טווחים זה. כאשר PeerListenRanges הוא מערך ריק, זיכרון המטמון יגיב בשגיאה לשאילתות מטמון של כל זיכרון מטמון אחר. כאשר PeerListenRanges הוא ״אמיתי״ בוליאני, זיכרון המטמון ישתמש בערך של ListenRanges ולא בערך של PeerListenRanges על-מנת להחליט לאילו זיכרונות מטמון אחרים הוא יגיב בהצלחה על שאילתות מטמון. כאשר PeerListenRanges הוא כל סוג אחר או שהערך חסר, זיכרון המטמון יגיב בהצלחה לשאילתות מטמון מכל זיכרונות המטמון האחרים. PeerListenRanges קובע רק לאילו זיכרונות מטמון שהציגו שאילתה זיכרון מטמון זה יגיב בהצלחה. אין לכך השפעה על רשימת העמיתים שזיכרון מטמון זה יציג להם שאילתה על תוכן ויוריד מהם תוכן. כשזיכרון מטמון מגיב בשגיאה על שאילתת מטמון, זיכרון המטמון שהציג את השאילתה מסמן את זיכרון המטמון המגיב כבלתי ידידותי ואינו ממשיך לנסות להציג לו שאילתות עד ש-PeerRetryInterval יחלוף. מפתח המשנה של הסוג כבר אינו נחוץ ואם הוא נוכח, המערכת תתעלם ממנו. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | ללא | |||||||||
PeerLocalSubnetsOnly | אם זיכרון המטמון צריך להפוך לעמית רק של זיכרונות מטמון באותה רשת מקומית מיידית, ולא של זיכרונות מטמון המשתמשים באותה כתובת IP ציבורית המשמשת מחשב זה. כאשר PeerLocalSubnetsOnly הוא ״אמיתי״, זיכרון המטמון יציג שאילתות ויגיב בהצלחה רק לשאילתות עמיתים מזיכרונות מטמון באותה רשת מקומית מיידית. כאשר PeerLocalSubnetsOnly הוא ״אמיתי״, הוא עוקף את התצורה של PeerFilterRanges ושל PeerListenRanges. כאשר PeerLocalSubnetsOnly הוא ״שקרי״, זיכרון המטמון נעזר ב-PeerFilterRanges וב-PeerListenRanges להגדרת מגבלות על יצירת עמיתים. כאשר PeerLocalSubnetsOnly הוא ״אמיתי״ והרשת משתנה, ההגבלות על יצירת עמיתים של הרשת המקומית מתעדכנות בהתאם. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | כן | |||||||||
PeerNotifyTimeout | כמה זמן, בשניות, יש להמתין לתגובות מזיכרונות מטמון ברמת עמית לאחר שנשלח אליהם איתות פינג בעת ההפעלה. חייב להיות בין 5 ל-300 שניות, כולל. | 30 | |||||||||
PeerQueryTimeout | כמה זמן, בשניות, יש להמתין לתגובות מזיכרונות מטמון ברמת עמית לאחר שהם נשאלים על התוכן במטמונים שלהם. חייב להיות בין 1 ל-60 שניות, כולל. | 5 | |||||||||
PeerRetryInterval | כמה זמן, בשניות, להתעלם מזיכרונות מטמון ברמת עמית לאחר שהם צברו שלוש תקלות שאילתה או עדכון ברציפות. אחרי שמרווח הניסיון החוזר יסתיים, זיכרונות מטמון של עמיתים ישוחזרו ברשימת העמיתים לחיפוש אחר תוכן. חייב להיות בין 30 ל-3600 שניות, כולל. | 900 (שניות) | |||||||||
PersonalCacheLimit | הגבל/י את שטח הכונן המשמש את זיכרון המטמון עבור שמירה במטמון של נתוני iCloud, בבייטים. אסור ל-PersonalCacheLimit לחרוג ממגבלת המטמון. | 0 (ללא הגבלה) | |||||||||
יציאה | מספר יציאת ה-TCP שבה שמירת תוכן במטמון מקבלת בקשות לעדכונים או להורדות. | 0 (השתמש/י ביציאה אקראית) | |||||||||
PruneAffinitiesAge | זיקות משתמשים שהן ישנות יותר ממספר הימים הזה יוסרו ממטמון הזיקות באופן אוטומטי. זיקות משתמשים מספקות רמזים ללקוחות בנוגע למיקום המטמון של התוכן שלהם, לביצועים משופרים. למחיקת זיקות משתמשים אין כל השפעה על תוכן השמור במטמון. המינימום התחום הוא 7 ימים. | 30 (ימים) | |||||||||
PruneAffinitiesInterval | כל כמה זמן, בימים, זיכרון המטמון צריך לחפש ולהסיר זיקות משתמשים שהן ישנות יותר ממספר הימים של PruneAffinitiesAge. זיקות משתמשים, המשמשות רק את iCloud, מספקות רמזים ללקוחות בנוגע למיקום המטמון של התוכן שלהם, לביצועים משופרים. למחיקת זיקות משתמשים אין כל השפעה על תוכן השמור במטמון. המינימום התחום הוא יום אחד. | 7 (ימים) | |||||||||
PruneAssetsAge | תוכן שלא נדרש במהלך מספר הימים הזה יוסר מזיכרון המטמון באופן אוטומטי. המינימום התחום הוא 7 ימים. | 120 (ימים) | |||||||||
PruneAssetsInterval | כל כמה זמן, בימים, זיכרון המטמון צריך לחפש ולהסיר תוכן שהוא ישן יותר ממספר הימים של PruneAssetsAge. המינימום התחום הוא יום אחד. | 7 (ימים) | |||||||||
PublicRanges | טווחים של כתובות IP ציבוריות ששרתי הענן צריכים להשתמש בהם להתאמת לקוחות לזיכרונות מטמון. ניתן גם להגדיר ערך זה בהעדפות ״שמירת תוכן במטמון״. | לא ברירת-המחדל | |||||||||
ReservedVolumeSpace | מספר הבייטים המינימלי של שטח כונן פנוי שיש לשמור עבור המחיצה המאחסנת את זיכרון המטמון. | 2000000000 (2 ג״ב) | |||||||||
TerminationTimeout | כמה זמן, בשניות, זיכרון המטמון צריך לנסות לבטל את הרישום כשעוצרים אותו. ״ביטול רישום״ מיידע לקוחות שזיכרון המטמון אינו זמין עוד על-מנת שלא ינסו להמשיך להשתמש בו (או עד שזיכרון המטמון יופעל שוב). חייב להיות בין 1 ל-60 שניות, כולל. | 10 (שניות) | |||||||||
מרובה מלל | כאשר מלל=אמיתי זיכרון המטמון רושם קצת יותר מידע על הפעילות שלו. הרישום המוגבר עלול להחליש ביצועים. הגדרה זו אינה מומלצת לשימוש לטווח ארוך. השתמש/י בפקודת לדוגמא: ניתן גם להשתמש ביישום ״חלון הבקרה״ להצגת יומני הרישום. | לא |
דוגמא למפתח ListenRanges
ניתן להשתמש במפתח ListenRanges לציון זיכרונות מטמון מועדפים בטופולוגיות רשת מתקדמות, שבהן זיכרונות מטמון מרובים משמשים מאחורי אותה כתובת IP ציבורית.
לדוגמא:
caching1.example.com משתמש במפתח ListenRanges על-מנת לציין טווח של 10.0.0.1 דרך 10.0.0.254 ושל 10.1.0.1 דרך 10.1.0.254, ומגדיר את מפתח ListenRangesOnly ל-No.
caching1.example.com משתמש במפתח ListenRanges על-מנת לציין טווח של 10.1.0.1 דרך 10.1.0.39 (שים/י לב לחפיפה עם הטווח השני של שמירה במטמון1) ומגדיר את מפתח ListenRangesOnly ל-No.
אם לקוח שכתובת ה-IP שלו היא 10.0.0.10 מבקש תוכן, הוא מופנה ל-מטמון1.
אם לקוח שכתובת ה-IP שלו היא 10.1.0.10 מבקש תוכן, הוא מופנה ל-מטמון1 או למטמון2, הנבחרים באופן רנדומלי.
אם לקוח שכתובת ה-IP שלו היא 10.2.0.10 מבקש תוכן, הוא מופנה ל-מטמון1 או למטמון2, הנבחרים באופן רנדומלי.
אם מטמון1 כבוי או מאבד כוח אך מטמון2 נותר זמין, כל הלקוחות יופנו למטמון2.
קובץ plist לדוגמה
להלן דוגמה של קובץ /Library/Preferences/com.apple.AssetCache.plist.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CacheLimit</key>
<!-- Set a CacheLimit of 200 GB -->
<integer>200000000000</integer>
<key>DataPath</key>
<string>/Volumes/BigDisk/Library/Application Support/Apple/AssetCache/Data</string>
<key>Interface</key>
<string>en1</string>
<key>ListenRanges</key>
<array>
<dict>
<key>type</key>
<string>IPv4</string>
<key>first</key>
<string>10.1.2.1</string>
<key>last</key>
<string>10.1.2.254</string>
</dict>
<dict>
<key>type</key>
<string>IPv6</string>
<key>first</key>
<string>2001:500:88:200::1</string>
<key>last</key>
<string>2001:500:88:200::99</string>
</dict>
</array>
<key>LogClientIdentity</key>
<string>true</string>
<key>Port</key>
<integer>12345</integer>
<key>ReservedVolumeSpace</key>
<!-- Set the ReservedVolumeSpace to 1 GB -->
<integer>1000000000</integer>
</dict>
</plist>