الإعدادات المتقدمة للتخزين المؤقت للمحتوى على الـ Mac
يمكنك استخدام معلمات التكوين المتقدمة لضبط التخزين المؤقت للمحتوى بما يناسب تكوين شبكتك.
يجب عليك تعيين معلمات التكوين المتقدمة لذاكرة التخزين المؤقت للمحتوى إما باستخدام سطر الأوامر في الوحدة الطرفية أو عن طريق تعديل قيمة المفاتيح في الملف /Library/Preferences/com.apple.AssetCache.plist. مع ملاحظة أنه لن يتم تطبيق بعض التغييرات إلا بعد إيقاف التخزين المؤقت للمحتوى وإعادة تشغيله.
ضبط الإعدادات المتقدمة
يمكنك تكوين بعض الإعدادات المتقدمة لخدمة التخزين المؤقت للمحتوى بالانتقال إلى إعدادات النظام (macOS 13 أو أحدث) أو تفضيلات النظام (macOS 12 أو أقدم) > مشاركة > التخزين المؤقت للمحتوى. ثم اضغط مطولاً على مفتاح الخيارات وحدد خيارات متقدمة.
يمكنك تكوين إعدادات أكثر تقدمًا باستخدام تطبيق Terminal على الـ Mac باستخدام الأمر الإعدادات الافتراضية
، متبوعًا بالأمر sudo AssetCacheManagerUtil reloadSettings
. استخدم الأمر AssetCacheManagerUtil settings
لعرض الإعدادات القياسية (غير المتقدمة).
يمكنك تعيين كل من المفاتيح البسيطة والمركبة باستخدام الأمر defaults
.
على سبيل المثال، لتشفير رقم المنفذ (50000) إلى رقم منفذ غير ديناميكي، يجب أن يكون رقم المنفذ أي رقم بين 49192 إلى 65535، وتنفيذ هذا الأمر كمسؤول:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
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
ينقسم تكوين التخزين المؤقت إلى مفاتيح وقيم
هام: لا تقم بتغيير أي إعدادات في الملف com.apple.AssetCache.plist بخلاف الإعدادات المذكورة بالجدول أدناه.
يمكن لمفتاح ما أن يكون بقيمة مثبّتة بين قيمتين. كما يمكن أن تكون قيمة المفتاح أي رقم في النطاق بين القيمة السفلى والقيمة العليا. وإذا تم تعيينها دون القيمة الحدية السفلى، يتم استخدام تلك القيمة الحدية السفلى. بينما إذا تم تعيينها فوق القيمة الحدية العليا، يتم استخدام تلك القيمة الحدية العليا. على سبيل المثال، PeerDownloadTimeout مثبّتة بين 5 و300. إذا تم تعيينها إلى 301 أو 1000، يتم تعيين القيمة إلى 300. إذا تم تعيينها إلى 4 أو -10، يتم تعيين القيمة إلى 5.
لا يتم تطبيق بعض التغييرات إلا بعد تشغيل AssetCacheManagerUtil reloadSettings
؛ بينما البعض الآخر يتطلب إيقاف التخزين المؤقت للمحتوى وإعادة تشغيله. المفاتيح الوحيدة التي تدعم reloadSettings هي تلك التي يمكن تعيينها أيضًا تفضيلات التخزين المؤقت للمحتوى (كما هو مدوّن في الجدول أدناه). لتعيين القيم في تفضيلات التخزين المؤقت للمحتوى:
macOS 13 أو أحدث: اختر قائمة Apple > إعدادات النظام > عام > المشاركة > التخزين المؤقت للمحتوى.
macOS 12.0.1 أو أقدم: اختر قائمة Apple > تفضيلات النظام > المشاركة > التخزين المؤقت للمحتوى.
المفتاح | Description | القيمة الافتراضية | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
إسهاب | عندما يكون إسهاب = صواب، تقوم ذاكرة التخزين المؤقت للمحتوى بتسجيل بعض المعلومات الإضافية حول أنشطتها. علمًا بأن التسجيل المتزايد قد يؤثر سلبًا على الأداء. هذا الإعداد غير مستحسن للاستخدام طويل المدى. استخدم الأمر على سبيل المثال: كما يمكنك استخدام تطبيق وحدة التحكم لعرض السجلات. | لا | |||||||||
الأصول | قائمة عناوين IP المحلية لذاكرات التخزين المؤقت للمحتوى الأخرى والتي منها يجب أن تقوم ذاكرة التخزين المؤقت هذه بتنزيل أو تحميل المحتوى بدلاً من التنزيل من أو التحميل إلى Apple مباشرة. يتم تجاهل العناوين غير الصالحة وعنوان أجهزة الكمبيوتر التي ليست ذاكرات تخزين مؤقت للمحتوى. يتم تخطي ذاكرات التخزين المؤقت الأصلية التي أصبحت غير متاحة وفقًا للمفتاح ParentRetryInterval. إذا أصبحت جميع ذاكرات التخزين المؤقت الأصلية غير متاحة، تقوم ذاكرة التخزين المؤقت للمحتوى بالتنزيل من Apple أو التحميل إليه مباشرة حتى تتوفر مرة أخرى ذاكرة تخزين مؤقت أصلية للمحتوى. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | لا شيء | |||||||||
المنفذ | تحديد رقم منفذ TCP الذي تقبل عنده خدمة التخزين المؤقت للحتوى طلبات التحميل أو التنزيل. | 0 (استخدام منفذ عشوائي) | |||||||||
AgeForLowSpaceAlert | ينبهك عند إزالة المحتوى من ذاكرة التخزين المؤقت للمحتوى نظرًا لانخفاض مساحة التخزين المتوفرة، وإضافة المحتوى الذي تمت إزالته إلى ذاكرة التخزين المؤقت للمحتوى الأقل من ذلك منذ عدة أيام، ستتلقى تنبيهًا بانخفاض مساحة التخزين. | 30 (يومًا) | |||||||||
AllowCacheDelete | السماح بإزالة المحتوى من ذاكرة التخزين المؤقت تلقائيًا عندما يحتاج الكمبيوتر إلى مساحة تحزين للتطبيقات الأخرى. لتحقيق أقصى فعالية للتخزين المؤقت للمحتوى، أوقِف هذا الإعداد. | نعم | |||||||||
AllowImports | السماح باستيراد (تحميل) الطلبات. | نعم | |||||||||
AllowPersonalCaching | السماح بالتخزين المؤقت لبيانات iCloud الخاصة بالمستخدمين. يجب أن يكون أحد المفتاحين AllowPersonalCaching أو AllowSharedCaching على الأقل "نعم". يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | نعم | |||||||||
AllowSharedCaching | يتحكم في التخزين المؤقت للمحتويات غير السحابية، مثل تحديثات التطبيقات والبرامج. يجب أن يكون أحد المفتاحين AllowPersonalCaching أو AllowSharedCaching على الأقل "نعم". | نعم | |||||||||
AllowWirelessPortable | السماح لأجهزة كمبيوتر Mac المحمولة التي تتضمن اتصالات شبكة Wi-Fi فقط بتشغيل التخزين المؤقت للمحتوى. | نعم | |||||||||
CacheLimit | يحدد الحد الأقصى لعدد وحدات البايت من مساحة التخزين المستخدمة لذاكرة التخزين المؤقت للمحتوى. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | 0 (غير محدود) | |||||||||
DatabaseUpdateInterval | تحديد عدد المرات التي تقوم فيها ذاكرة التخزين المؤقت للمحتوى بحفظ التغييرات في قاعدة بيانات التخزين الخاصة بها. يؤدي رفع الفاصل الزمني إلى زيادة مخاطر فقد المحتوى المخزَّن مؤقتًا بعد نفاد الطاقة. علمًا بأن الحد الأقصى هو 3600 ثانية (ساعة). وإذا كان الفاصل الزمني 0، فإن هذا يعني التحديث الدائم لقاعدة البيانات فورًا، دون تأخير، مما يقلل من كفاءة الأداء. | 5 (ثوانٍ) | |||||||||
DataPath | تحديد المسار إلى الدليل المستخدم لتخزين المحتوى المخزّن مؤقتًا. لا يؤدي تغيير هذا الإعداد يدويًا إلى نقل المحتوى المخزن مؤقتًا من الموقع القديم إلى الجديد تلقائيًا. لنقل المحتوى تلقائيًا، استخدم إعدادات التخزين المؤقت للمحتوى. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | عرض الإشعارات الخاصة بتنبيهات ذاكرة التخزين المؤقت للمحتوى. لتحقيق أقصى فعالية للتخزين المؤقت للمحتوى، شغّل هذا الإعداد. | لا | |||||||||
DownloadMinRate | تحديد الحد الأدنى لعدد وحدات البايت في الثانية والذي يجب على أجهزة العملاء الحفاظ عليه أثناء تنزيل المحتوى من ذاكرة التخزين المؤقت للمحتوى. وستوقف ذاكرة التخزين المؤقت للمحتوى عمليات التنزيل التي تنقل البيانات بمعدل أقل من ذلك المعدل. الحد الأدنى المثبت هو 1000 بايت في الثانية. | 8000 (بايت في الثانية) | |||||||||
DownloadTimeout | تحديد طول المدة (بالثواني) المسموح لعملية التنزيل إلى جهاز عميل بالبقاء خاملة خلالها قبل التوقف عن المحاولة. الحد الأدنى المثبت هو 10 ثوانٍ. | 180 (ثانية) | |||||||||
ImportMaxRate | تحديد الحد الأقصى لعدد وحدات البايت لكل ثانية والتي ببلوغها سوف تستقبل ذاكرة التخزين المؤقت للمحتوى البيانات من كل عميل. وإذا كانت القيمة صفرًا، فهذا يعني عددًا غير محدود من وحدات البايت لكل ثانية. | 0 (بايت لكل ثانية) | |||||||||
ImportMinRate | تحديد الحد الأدنى لعدد وحدات البايت لكل ثانية والذي يجب على أجهزة العملاء الحفاظ عليه أثناء استيراد (تحميل) المحتوى. وسوف تقوم ذاكرة التخزين المؤقت للمحتوى بإيقاف عمليات الاستيراد التي تنقل البيانات بمعدل أقل من ذلك المعدل. الحد الأدنى للمعدل هو 100 بايت لكل ثانية. | 2000 (بايت لكل ثانية) | |||||||||
ImportRateAttenuation | تحديد النسبة المئوية للتخفيف المضاف إلى وقت التحميل. ويكون الحد الأدنى المثبت 0% من التخفيف. تتجاوز القيم الكبيرة جدًا حد ImportTimeout وتتسبب في حالات فشل. | 0.20 (نسبة مئوية) | |||||||||
ImportTimeout | تحديد طول المدة (بالثواني) المسموحة للاستيراد (التحميل) من جهاز عميل إلى موقع خامل قبل التوقف عن المحاولة. الحد الأدنى هو 10 ثوانٍ. | 300 (ثانية) | |||||||||
Interface | تحديد اسم BSD لواجهة الشبكة المطلوب استخدامها بواسطة ذاكرة التخزين المؤقت للمحتوى. مثل en0. يستمع أيضًا دائمًا إلى واجهة الاسترجاع (localhost). | الاستماع على الواجهة المحددة | |||||||||
KeepAwake | إبقاء الكمبيوتر في حالة الانتباه أثناء تشغيل التخزين المؤقت للمحتوى. لتحقيق أقصى إتاحة للتخزين المؤقت للمحتوى، شغّل هذا الإعداد. حدد مربع الاختيار "منع الكمبيوتر من السكون تلقائيًا عند إيقاف تشغيل الشاشة" في موفر الطاقة في إعدادات النظام (في macOS 13 أو أحدث) أو في تفضيلات النظام (في macOS 12 أو أقدم). | لا | |||||||||
ListenRanges | مصفوفة من القواميس التي تصف نطاق عناوين IP الخاصة بالجهاز العميل والمطلوب خدمتها. انظر أدناه لرؤية مثال على استخدام المفتاح ListenRanges. لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | لا شيء | |||||||||
ListenRangesOnly | إذا تم تعيين ListenRangesOnly إلى "صواب"، توفر ذاكرة التخزين المؤقت للمحتوى محتويات فقط إلى أجهزة العملاء في النطاقات المحددة بواسطة المفتاح ListenRanges. إذا أردت استخدام المفتاح ListenRangesOnly، فعليك أيضًا تحديد المفتاح ListenRanges. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | لا | |||||||||
ListenWithPeers AndParents | للإشارة إلى ما إذا كانت خدمة التخزين المؤقت للمحتوى تسجل باستخدام مجموعة مفاتيح 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 | |||||||||
ParentSelectionPolicy | السياسة التي يتم استخدامها عند الاختيار من بين أكثر من ذاكرة تخزين مؤقت للمحتوى أصلية. في كل سياسة، يتم تخطي ذاكرات التخزين المؤقت الأصلية التي أصبحت غير متاحة مؤقتًا. السياسات هي:
يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | round-robin | |||||||||
ParentUploadTimeout | تحديد طول المدة (بالثواني) المسموحة للتحميل من ذاكرة تخزين مؤقت للمحتوى أصلية إلى موقع خامل قبل التوقف عن المحاولة. مثبّتة بين 5 و3600 ثانية، بانحصار. | 600 | |||||||||
PeerDownloadTimeout | تحديد مقدار المدة (بالثواني) المسموح بها للتنزيل من ذاكرة تخزين مؤقت للمحتوى نظيرة إلى موقع خامل قبل التوقف عن المحاولة (وربما محاولة التنزيل مرة أخرى). مثبّتة بين 5 و300 ثانية، بانحصار. | 30 | |||||||||
PeerFilterRanges | عندما يكون PeerFilterRanges في مصفوفة من الإدخالات (مثل تلك الخاصة بـ ListenRanges)، تقوم ذاكرة التخزين المؤقت للمحتوى بتصفية وترتيب قائمة النظراء الخاصة به وفقًا للنطاقات في المصفوفة. تستعلم ذاكرة التخزين المؤقت للمحتوى عن النظراء الموجودين في PeerFilterRanges فقط. ويتم تطبيق التصفية والترتيب قبل اقتطاع قائمة النظراء على إدخالات MaxPeersToQuery (إذا كان ذلك الإعداد موجودًا). عندما يكون PeerFilterRanges مصفوفة فارغة، فلن تستعلم ذاكرة التخزين المؤقت للمحتوى عن أي نظراء. عندما تكون القيمة المنطقية للمفتاح PeerFilterRanges هي "صواب"، تقوم ذاكرة التخزين المؤقت للمحتوى بالتصرف كما هو مذكور بالأعلى، لكنه يستخدم قيمة ListenRanges بدلاً من قيمة PeerFilterRanges. عندما يكون PeerFilterRanges بأي نوع آخر أو كانت القيمة مفقودة، لا تقوم ذاكرة التخزين المؤقت للمحتوى بتصفية أو ترتيب قائمة النظراء الخاصة به قبل اقتطاع القائمة من عند إدخالات MaxPeersToQuery. يؤثر PeerFilterRanges فقط في قائمة ذاكرات التخزين المؤقت للمحتوى الأخرى التي تستعلم فيها ذاكرة التخزين المؤقت للحتوى هذه عن المحتويات والتنزيلات. بينما لا يكون له تأثير في الطلبات الواردة للمحتوى من أي ذاكرات تخزين مؤقت للمحتوى أخرى. لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | لا شيء | |||||||||
PeerListenRanges | عندما يكون PeerListenRanges مصفوفة من القواميس حيث يمثل كل قاموس نطاقًا لعناوين IP، فإن ذاكرة التخزين المؤقت للمحتوى تستجيب بنجاح فقط لاستعلامات التخزين المؤقت النظيرة من ذاكرات التخزين المؤقت للمحتوى التي تكون عناوين IP الخاصة بها متضمنة في هذه المصفوفة من النطاقات. عندما يكون PeerListenRanges مصفوفة فارغة، تستجيب ذاكرة التخزين المؤقت للمحتوى بخطأ لاستعلامات التخزين المؤقت من أي ذاكرة تخزين مؤقت للمحتوى أخرى. عندما تكون القيمة المنطقية للمفتاح PeerListenRanges هي "صواب"، تستخدم ذاكرة التخزين المؤقت للمحتوى قيمة ListenRanges بدلاً من قيمة PeerListenRanges لتحديد ذاكرات التخزين المؤقت للمحتوى الأخرى التي سوف تستجيب لاستعلامات التخزين المؤقت الواردة منها بنجاح. عندما يكون PeerListenRanges أي نوع آخر أو كانت القيمة مفقودة، تستجيب ذاكرة التخزين المؤقت للمحتوى بنجاح لاستعلامات التخزين المؤقت الواردة من كل ذاكرات التخزين المؤقت للمحتوى الأخرى. يؤثر PeerListenRanges فقط في تحديد ذاكرات التخزين المؤقت للمحتوى التي تستجيب ذاكرة التخزين المؤقت للمحتوى هذه لاستعلامات التخزين المؤقت الواردة منها. وليس له أي تأثير في قائمة النظراء التي تستعلم ذاكرة التخزين المؤقت هذه عن الأصول فيها وتقوم بتنزيل المحتوى منها. عندما تردّ ذاكرة تخزين مؤقت للمحتوى بخطأ من استعلام تخزين مؤقت، تقوم ذاكرة التخزين المؤقت للمحتوى صاحبة الاستعلام بتمييز ذاكرة التخزين المؤقت للمحتوى صاحبة الرد على أنها غير ملائمة ولا تحاول إرسال استعلامات إليها مرة أخرى حتى تنقضي مدة PeerRetryInterval. لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد. يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى. | لا شيء | |||||||||
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 المفتاح CacheLimit. | 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.betterbag.com المفتاح ListenRanges لتحديد نطاق من 10.0.0.1 عبر 10.0.0.254 و10.1.0.1 عبر 10.1.0.254، ويقوم بتعيين المفتاح ListenRangesOnly إلى "لا".
يستخدم caching2.betterbag.com المفتاح ListenRanges لتحديد نطاق من 10.1.0.1 عبر 10.1.0.39 (لاحظ التداخل مع النطاق الثاني لـ caching1)، ويقوم بتعيين المفتاح ListenRangesOnly إلى "لا".
إذا قام جهاز العميل الذي يمتلك عنوان IP 10.0.0.10 بطلب محتوى، يتم توجيهه إلى caching1.
إذا قام جهاز العميل الذي يمتلك عنوان IP 10.1.0.10 بطلب محتوى، يتم توجيهه إمّا إلى caching1 أو caching2، المحدد عشوائيًا.
إذا قام جهاز العميل الذي يمتلك عنوان IP 10.2.0.10 بطلب محتوى، يتم توجيهه إمّا إلى caching1 أو caching2، المحدد عشوائيًا.
إذا تم إغلاق caching1 أو نفدت منه الطاقة، لكن بقي caching2 متوفرًا، يتم توجيه جميع أجهزة العملاء إلى caching2.
مثال لملف 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/BigVolume/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>