تكوين الإعدادات المتقدمة للتخزين المؤقت للمحتوى
يمكنك ضبط التخزين المؤقت للمحتوى بما يناسب تكوين شبكتك.
يمكنك تعيين إعدادات التكوين المتقدمة لذاكرة التخزين المؤقت للمحتوى إما باستخدام سطر الأوامر في الوحدة الطرفية أو عن طريق تعديل قيم المفاتيح في الملف /Library/Preferences/com.apple.AssetCache.plist. مع ملاحظة أنه لن يتم تطبيق بعض التغييرات إلا بعد إيقاف التخزين المؤقت للمحتوى وإعادة تشغيله.
يمكنك تعيين معلمات التكوين المتقدمة باستخدام الأمر defaults
، متبوعًا بالأمر sudo AssetCacheManagerUtil reloadSettings
. استخدم الأمر AssetCacheManagerUtil settings
لعرض الإعدادات القياسية (غير المتقدمة).
لمزيد من المعلومات حول الأمر AssetCacheManagerUtil
، انظر إدارة التخزين المؤقت للمحتوى من سطر الأوامر وصفحة دليل استخدام AssetCacheManagerUtil(8)
استخدام الأمر defaults لتعيين معلمات التكوين
يمكنك تعيين كل من المفاتيح البسيطة والمركبة باستخدام الأمر 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
، انظر الصفحة الرئيسية لـ defaults(1).
ينقسم تكوين التخزين المؤقت إلى مفاتيح وقيم
هام: لا تقم بتغيير أي إعدادات في الملف com.apple.AssetCache.plist بخلاف الإعدادات المذكورة بالجدول أدناه.
يمكن لمفتاح ما أن يكون بقيمة مثبّتة بين قيمتين. كما يمكن أن تكون قيمة المفتاح أي رقم في النطاق بين القيمة السفلى والقيمة العليا. وإذا تم تعيينها دون القيمة الحدية السفلى، يتم استخدام تلك القيمة الحدية السفلى. بينما إذا تم تعيينها فوق القيمة الحدية العليا، يتم استخدام تلك القيمة الحدية العليا. على سبيل المثال، PeerDownloadTimeout مثبّتة بين 5 و300. إذا تم تعيينها إلى 301 أو 1000، يتم تعيين القيمة إلى 300. إذا تم تعيينها إلى 4 أو -10، يتم تعيين القيمة إلى 5.
لا يتم تطبيق بعض التغييرات إلا بعد تشغيل AssetCacheManagerUtil reloadSettings
؛ بينما البعض الآخر يتطلب إيقاف التخزين المؤقت للمحتوى وإعادة تشغيله. المفاتيح الوحيدة التي تدعم reloadSettings هي تلك التي يمكن تعيينها أيضًا تفضيلات التخزين المؤقت للمحتوى (كما هو مدوّن في الجدول أدناه). لتعيين القيم في تفضيلات التخزين المؤقت للمحتوى، اختر قائمة Apple > تفضيلات النظام، وانقر على مشاركة، ثم انقر على التخزين المؤقت للمحتوى.
المفتاح | الوصف | الافتراضي | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | عند إزالة المحتوى من ذاكرة التخزين المؤقت للمحتوى لانخفاض مساحة القرص المتوفرة، وكانت قد تمت إضافة المحتوى الذي تتم إزالته إلى ذاكرة التخزين المؤقت للمحتوى الأقل من ذلك منذ عدة أيام، تتلقى تنبيهًا بانخفاض المساحة. | ٣٠ (يومًا) | |||||||||
AllowCacheDelete | يمكنك السماح بإزالة المحتوى من ذاكرة التخزين المؤقت تلقائيًا عندما يحتاج الكمبيوتر مساحة على القرص للتطبيقات الأخرى. | نعم | |||||||||
AllowImports | السماح باستيراد (تحميل) الطلبات. | نعم | |||||||||
AllowPersonalCaching | السماح بالتخزين المؤقت لبيانات iCloud الخاصة بالمستخدمين. يجب أن يكون أحد المفتاحين AllowPersonalCaching أو AllowSharedCaching على الأقل "نعم". يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | نعم | |||||||||
AllowSharedCaching | يتحكم في التخزين المؤقت للمحتويات غير السحابية، مثل تحديثات التطبيقات والبرامج. يجب أن يكون أحد المفتاحين AllowPersonalCaching أو AllowSharedCaching على الأقل "نعم". | نعم | |||||||||
AllowWirelessPortable | السماح لأجهزة الكمبيوتر المحمولة التي بها اتصالات شبكة Wi-Fi فقط بتشغيل التخزين المؤقت للمحتوى. | نعم | |||||||||
CacheLimit | أقصى عدد لوحدات البايت الخاصة بمساحة القرص والتي سيتم استخدمها للتخزين المؤقت للمحتوى. يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | 0 (غير محدود) | |||||||||
DatabaseUpdateInterval | عدد المرات التي تقوم فيها ذاكرة التخزين المؤقت للمحتوى بحفظ التغييرات على قاعدة بياناتها على القرص. يؤدي رفع الفاصل الزمني إلى زيادة مخاطر فقد المحتوى المخزَّن مؤقتًا بعد نفاد الطاقة. علمًا بأن الحد الأقصى هو ٣٦٠٠ ثانية (ساعة). وإذا كان الفاصل الزمني 0، فإن هذا يعني التحديث الدائم لقاعدة البيانات فورًا، دون تأخير، مما يقلل من كفاءة الأداء. | ٥ (ثوانٍ) | |||||||||
DataPath | المسار إلى الدليل المستخدم لتخزين المحتوى المخزّن مؤقتًا. تغيير هذا الإعداد يدويًا لا يؤدي تلقائيًا إلى نقل المحتوى المخزن تلقائيًا من الموقع القديم إلى الجديد. لنقل المحتوى تلقائيًا، استخدم تفضيلات التخزين المؤقت للمحتوى (انظر تحديد وحدة تخزين للتخزين المؤقت). يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DownloadMinRate | الحد الأدنى لعدد وحدات البايت في الثانية والذي يجب على أجهزة العملاء الحفاظ عليه أثناء تنزيل المحتوى من ذاكرة التخزين المؤقت للمحتوى. وستوقف ذاكرة التخزين المؤقت للمحتوى عمليات التنزيل التي تنقل البيانات بمعدل أقل من ذلك المعدل. الحد الأدنى المثبت هو ١٠٠٠ بايت في الثانية. | ٨٠٠٠ (بايت في الثانية) | |||||||||
DownloadTimeout | طول المدة (بالثواني) المسموح لعملية التنزيل إلى جهاز عميل بالبقاء خاملة خلالها قبل التوقف عن المحاولة. الحد الأدنى المثبت هو ١٠ ثوانٍ. | ١٨٠ (ثانية) | |||||||||
ImportMaxRate | الحد الأقصى لعدد وحدات البايت لكل ثانية والتي ببلوغها سوف تستقبل ذاكرة التخزين المؤقت للمحتوى البيانات من كل عميل. وإذا كانت القيمة صفرًا، فهذا يعني عددًا غير محدود من وحدات البايت لكل ثانية. | 0 (بايت لكل ثانية) | |||||||||
ImportMinRate | الحد الأدنى لعدد وحدات البايت لكل ثانية والذي يجب على أجهزة العملاء الحفاظ عليه أثناء استيراد (تحميل) المحتوى. وسوف تقوم ذاكرة التخزين المؤقت للمحتوى بإيقاف عمليات الاستيراد التي تنقل البيانات بمعدل أقل من ذلك المعدل. الحد الأدنى للمعدل هو 100 بايت لكل ثانية. | 2000 (بايت لكل ثانية) | |||||||||
ImportRateAttenuation | النسبة المئوية للتخفيف المضاف إلى وقت التحميل. ويكون الحد الأدنى المثبت ٠% من التخفيف. فإذا كانت القيم الكبيرة جدًا، فإنها ستتجاوز حد ImportTimeout وتتسبب في حالات فشل. | ٠.٢٠ (نسبة مئوية) | |||||||||
ImportTimeout | طول المدة (بالثواني) المسموح لعملية الاستيراد (التحميل) من جهاز عميل بالبقاء خاملة خلالها قبل التوقف عن المحاولة. الحد الأدنى هو 10 ثوانٍ. | 300 (ثانية) | |||||||||
الواجهة | اسم BSD لواجهة الشبكة المطلوب استخدامها بواسطة ذاكرة التخزين المؤقت للمحتوى. | الاستماع على كل الواجهات | |||||||||
ListenRanges | مصفوفة من القواميس التي تصف نطاق عناوين IP الخاصة بالجهاز العميل والمطلوب خدمتها. انظر أدناه لرؤية مثال على استخدام المفتاح ListenRanges. يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | لا شيء | |||||||||
ListenRangesOnly | إذا تم تعيين ListenRangesOnly إلى "صواب"، توفر ذاكرة التخزين المؤقت للمحتوى محتويات فقط إلى أجهزة العملاء في النطاقات المحددة بواسطة المفتاح ListenRanges. إذا أردت استخدام المفتاح ListenRangesOnly، فعليك أيضًا تحديد المفتاح ListenRanges. يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | لا | |||||||||
ListenWithPeersAndParents | تشير إلى ما إذا كانت خدمة التخزين المؤقت للمحتوى تسجل باستخدام مجموعة مفاتيح ListenRanges PeerListenRangesوParents معًا، أم باستخدام مفتاحListenRanges فقط. لاحظ أن ListenRanges يمكن إنشاؤه تلقائيًا من LocalSubnetsOnly، وأن PeerListenRanges يمكن إنشاؤه تلقائيًا من PeerLocalSubnetsOnly. | تعتمد القيمة الافتراضية على سجل تاريخ الكمبيوتر:
| |||||||||
LocalSubnetsOnly | سواء كان على ذاكرة التخزين المؤقت للمحتوى توفير المحتويات فقط لأجهزة العملاء على الشبكة المحلية الفورية ذاتها كذاكرة التخزين المؤقت للمحتوى أم لا، بدلاً من توفيرها لأجهزة العملاء على جميع الشبكات المحلية التي يمكن لذاكرة التخزين المؤقت للمحتوى الوصول إليها. يمكنك أيضًا تعيين هذه القيمة في تفضيلات التخزين المؤقت للمحتوى. | نعم | |||||||||
LogClientIdentity | تحديد إذا ما كان على ذاكرة التخزين المؤقت للمحتوى تسجيل عنوان IP ورقم المنفذ الخاص بأجهزة العملاء الطالبة للمحتوى أم لا. | لا | |||||||||
MaxConcurrentClients | الغرض من هذا الحد هو منع نفاد واصفات الملفات من ذاكرة التخزين المؤقت للمحتوى. لا تضمن Apple أن تتمكن ذاكرة التخزين المؤقت للمحتوى من تحقيق ٣٤٠٠ جهاز عميل في وقت واحد. | 3400 | |||||||||
MaxParentDepth | الحد الأقصى لعدد المرات، بالنسبة لطلب فردي، التي سوف تقوم خلالها ذاكرة التخزين المؤقت للمحتوى الفرعية بتوجيه الطلب إلى ذاكرة التخزين المؤقت للمحتوى الأصلية. الطلبات التي تكون عميقة جدًا (سلسلة التوجيه طويلة للغاية) يتم توجيهها بالقوة إلى المنشأ بدلاً من أحد الأصول. | 8 | |||||||||
MaxPeersToQuery | الحد الأقصى لعدد ذاكرات التخزين المؤقت للمحتوى النظيرة لطلب المحتوى. | 0 (غير محدود) | |||||||||
MetricsInterval | الفترات (بالثواني) التي يتم خلالها إضافة صف مقاييس إلى قاعدة بيانات المقاييس في /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
مثبّتة بين ١ و٦٠ ثانية، بشكل شمولي. يمكنك عرض هذه المقاييس في جزء الذاكرة المؤقتة في مراقب النشاط. | ٦٠ (ثانية) | |||||||||
MetricsMaxAge | تتم إزالة المقاييس الأقدم من هذا من قاعدة بيانات المقاييس، مرةً في اليوم. الحد الأدنى المثبّت هو ٣٠ يومًا. | ٣٠ (يومًا) | |||||||||
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 المفتاح CacheLimit. | 0 (غير محدود) | |||||||||
المنفذ | رقم منفذ TCP الذي تقبل عنده خدمة التخزين المؤقت للحتوى طلبات التحميل أو التنزيل. | 0 (استخدام منفذ عشوائي) | |||||||||
PruneAffinitiesAge | تتم إزالة ارتباطات المستخدم الأقدم من هذا العدد من الأيام من ذاكرة التخزين المؤقت للارتباطات تلقائيًا. توفر ارتباطات المستخدم تلميحات للعملاء كمكان تخزين محتوياتهم مؤقتًا، من أجل تحسين الأداء. علمًا بأن تنقيح ارتباطات المستخدم يكون بلا تأثير على المحتوى المخزن مؤقتًا. الحد الأدنى المثبّت هو 7 أيام. | ٣٠ (يومًا) | |||||||||
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 إلى "لا".
يستخدم caching2.example.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/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>