الإعدادات المتقدمة للتخزين المؤقت للمحتوى على الـ 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 > تفضيلات النظام > المشاركة > التخزين المؤقت للمحتوى.

المفتاح

الوصف

القيمة الافتراضية

إسهاب

عندما يتم تعيين Verbose على TRUE، تقوم ذاكرة التخزين المؤقت للمحتوى بتسجيل بعض المعلومات الإضافية حول أنشطتها. علمًا بأن التسجيل المتزايد قد يؤثر سلبًا على الأداء. هذا الإعداد غير مستحسن للاستخدام طويل المدى.

استخدم الأمر log في تطبيق الوحدة الطرفية لعرض سجلات التخزين المؤقت للمحتوى. انظر صفحة دليل السجل. يقوم التخزين المؤقت للمحتوى بالتسجيل في النظام الفرعي com.apple.AssetCache.

على سبيل المثال: log show --predicate 'subsystem == "com.apple.AssetCache"'

كما يمكنك استخدام تطبيق وحدة التحكم لعرض السجلات.

لا

الأصول

قائمة عناوين IP المحلية لذاكرات التخزين المؤقت للمحتوى الأخرى والتي منها يجب أن تقوم ذاكرة التخزين المؤقت هذه بتنزيل أو تحميل المحتوى بدلاً من التنزيل من أو التحميل إلى Apple مباشرة.

يتم تجاهل العناوين غير الصالحة وعنوان أجهزة الكمبيوتر التي ليست ذاكرات تخزين مؤقت للمحتوى.

يتم تخطي ذاكرات التخزين المؤقت الأصلية التي أصبحت غير متاحة وفقًا للمفتاح ParentRetryInterval.

إذا أصبحت جميع ذاكرات التخزين المؤقت الأصلية غير متاحة، تقوم ذاكرة التخزين المؤقت للمحتوى بالتنزيل من Apple أو التحميل إليه مباشرة حتى تتوفر مرة أخرى ذاكرة تخزين مؤقت أصلية للمحتوى.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

لا شيء

المنفذ

تحديد رقم منفذ TCP الذي تقبل عنده خدمة التخزين المؤقت للحتوى طلبات التحميل أو التنزيل.

0 (استخدام منفذ عشوائي)

الواجهة

تحديد اسم BSD لواجهة الشبكة المطلوب استخدامها بواسطة ذاكرة التخزين المؤقت للمحتوى. مثل en0. يستمع أيضًا دائمًا إلى واجهة الاسترجاع (localhost).

الاستماع على الواجهة المحددة

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 (ثانية)

KeepAwake

إبقاء الكمبيوتر في حالة الانتباه أثناء تشغيل التخزين المؤقت للمحتوى.

لتحقيق أقصى إتاحة للتخزين المؤقت للمحتوى، شغّل هذا الإعداد. حدد مربع الاختيار "منع الكمبيوتر من الدخول في وضع الإسبات تلقائيًا عند توقف الشاشة" في موفِّر الطاقة ضمن إعدادات النظام.

لا

ListenRanges

مصفوفة من القواميس التي تصف نطاق عناوين IP الخاصة بالجهاز العميل والمطلوب خدمتها.

انظر أدناه لرؤية مثال على استخدام المفتاح ListenRanges.

لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

لا شيء

ListenRangesOnly

إذا تم تعيين ListenRangesOnly إلى TRUE، فإن ذاكرة تخزين المحتوى المؤقت توفر المحتوى فقط إلى أجهزة العملاء في النطاقات المحددة بواسطة المفتاح ListenRanges.

إذا أردت استخدام المفتاح ListenRangesOnly، فعليك أيضًا تحديد المفتاح ListenRanges.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

لا

ListenWithPeersAndParents

للإشارة إلى ما إذا كانت خدمة التخزين المؤقت للمحتوى تسجل باستخدام مجموعة مفاتيح ListenRanges و PeerListenRanges و Parents معًا، أم باستخدام مفتاح ListenRanges فقط.

لاحظ أن ListenRanges يمكن توليده تلقائيًا من LocalSubnetsOnly، وأن PeerListenRanges يمكن توليده تلقائيًا من PeerLocalSubnetsOnly.

تعتمد القيمة الافتراضية على سجل تاريخ الكمبيوتر:

  • إذا كان Mac قد تمت تحديثه أو ترقيته إلى macOS 10.13.4 من إصدار macOS أقدم، فستكون القيمة الافتراضية No.

  • إذا كان Mac مثبتًا عليه إصدار جديد من macOS 10.13.4 أو أحدث، فستكون القيمة الافتراضية "نعم".

LocalSubnetsOnly

للإشارة إلى ما إذا كان يجب أن توفر ذاكرة التخزين المؤقت للمحتوى المحتويات فقط لأجهزة العملاء على الشبكة المحلية الفورية ذاتها كذاكرة التخزين المؤقت للمحتوى، بدلاً من توفيرها لأجهزة العملاء على جميع الشبكات المحلية التي يمكن لذاكرة التخزين المؤقت للمحتوى الوصول إليها.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

نعم

LogClientIdentity

تحديد إذا ما كان على ذاكرة التخزين المؤقت للمحتوى تسجيل عنوان IP ورقم المنفذ الخاص بأجهزة العملاء الطالبة للمحتوى.

لا

MaxConcurrentClients

تحديد الحد الأقصى لعدد العملاء التي يمكن أن تدعمها ذاكرة التخزين المؤقت للمحتوى. لا تضمن Apple أن تتمكن ذاكرة التخزين المؤقت للمحتوى من تحقيق 3400 جهاز عميل في وقت واحد.

3400

MaxParentDepth

تحديد الحد الأقصى لعدد المرات، بالنسبة إلى طلب فردي، التي تقوم خلالها ذاكرة التخزين المؤقت للمحتوى الفرعية بتوجيه الطلب إلى ذاكرة التخزين المؤقت للمحتوى الأصلية.

الطلبات التي تكون عميقة جدًا (سلسلة التوجيه طويلة للغاية) يتم توجيهها بالقوة إلى المنشأ بدلاً من أحد الأصول.

8

MaxPeersToQuery

تحديد الحد الأقصى لعدد ذاكرات التخزين المؤقت للمحتوى النظيرة لطلب المحتوى.

0 (غير محدود)

MetricsInterval

تحديد الفترات (بالثواني) التي يتم خلالها إضافة صف مقاييس إلى قاعدة بيانات المقاييس في ‎ /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.

  • إذا كانت القيمة أكبر من 1، فستتم إضافة المقاييس في أعلى كل فاصل زمني. على سبيل المثال، عندما تكون كل 60 ثانية، فستتم إضافة المقاييس في أعلى كل دقيقة.

  • وعند مسح الذاكرة المؤقتة، يتم مسح صف المقاييس الحالي (إذا وجد).

  • لا تُضاف أي مقاييس أثناء خمول التخزين المؤقت للمحتوى.

مثبّتة بين 1 و 60 ثانية، بشكل شمولي.

يمكنك عرض هذه المقاييس في جزء الذاكرة المؤقتة في مراقب النشاط.

60 (ثانية)

MetricsMaxAge

تتم إزالة المقاييس الأقدم من هذا من قاعدة بيانات المقاييس، مرةً في اليوم. الحد الأدنى المثبّت هو 30 يومًا.

30 (يومًا)

OriginDownloadTimeout

تحديد مقدار المدة (بالثواني) المسموح بها للتنزيل من خوادم Apple إلى موقع خامل قبل التوقف عن المحاولة (وربما محاولة التنزيل مرة أخرى). مثبّتة بين 5 و300 ثانية، بانحصار.

60

OriginUploadTimeout

تحديد طول المدة (بالثواني) المسموحة للتحميل من خادم أصلي إلى موقع خامل قبل التوقف عن المحاولة. مثبّتة بين 5 و3600 ثانية، بانحصار.

600

ParentDownloadTimeout

تحديد مقدار المدة (بالثواني) المسموح بها للتنزيل من ذاكرة تخزين مؤقت للمحتوى أصلية إلى موقع خامل قبل التوقف عن المحاولة (وربما محاولة التنزيل مرة أخرى). مثبّتة بين 5 و300 ثانية، بانحصار.

60

ParentRetryInterval

تحديد المدة (بالثواني) المسموحة لتجاهل ذاكرات التخزين المؤقت للمحتوى الأصلية بعد تراكم خمس حالات فشل شبكة متتالية أو أخطاء بالخادم. مثبّتة بين 30 و3600 ثانية، بانحصار.

900

ParentSelectionPolicy

السياسة التي يتم استخدامها عند الاختيار من بين أكثر من ذاكرة تخزين مؤقت للمحتوى أصلية.

في كل سياسة، يتم تخطي ذاكرات التخزين المؤقت الأصلية التي أصبحت غير متاحة مؤقتًا.

السياسات هي:

  • first-available: استخدام الأصل الأول دائمًا في قائمة الأصول المتوفرة. يكون ذلك مفيدًا في تعيين الأصول الرئيسية، والثانوية، واللاحقة.

  • url-path-hash: تجزئة جزء المسار الخاص بالرابط المطلوب بحيث يتم استخدام نفس الأصل دائمًا لنفس الرابط. يكون ذلك مفيدًا في تضخيم حجم ذاكرات التخزين المؤقت المدمجة للأصول.

  • random: اختيار أحد الأصول عشوائيًا. يكون ذلك مفيدًا لموازنة التحميل.

  • round-robin: يتم التدوير خلال الأصول بالترتيب. يكون ذلك مفيدًا لموازنة التحميل.

  • sticky-available: البدء بالأصل الأول في قائمة الأصول، واستخدام الأصل الأول المتوفر دومًا. يتم استخدام هذا الأصل إلى أن يصبح غير متوفر، ثم يتم تقديم الأصل التالي بعده مباشرة. يكون ذلك مفيدًا في تعيين الأصول الرئيسية العامة، والثانوية، واللاحقة.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

round-robin

ParentUploadTimeout

تحديد طول المدة (بالثواني) المسموحة للتحميل من ذاكرة تخزين مؤقت للمحتوى أصلية إلى موقع خامل قبل التوقف عن المحاولة. مثبّتة بين 5 و3600 ثانية، بانحصار.

600

PeerDownloadTimeout

تحديد مقدار المدة (بالثواني) المسموح بها للتنزيل من ذاكرة تخزين مؤقت للمحتوى نظيرة إلى موقع خامل قبل التوقف عن المحاولة (وربما محاولة التنزيل مرة أخرى). مثبّتة بين 5 و300 ثانية، بانحصار.

30

PeerFilterRanges

عندما يكون PeerFilterRanges في مصفوفة من الإدخالات (مثل تلك الخاصة بـ ListenRanges)، تقوم ذاكرة التخزين المؤقت للمحتوى بفلترة وترتيب قائمة النظراء الخاصة به وفقًا للنطاقات في المصفوفة.

تستعلم ذاكرة التخزين المؤقت للمحتوى عن النظراء الموجودين في PeerFilterRanges فقط. ويتم تطبيق الفلترة والترتيب قبل اقتطاع قائمة النظراء على إدخالات MaxPeersToQuery (إذا كان ذلك الإعداد موجودًا).

عندما يكون PeerFilterRanges مصفوفة فارغة، فلن تستعلم ذاكرة التخزين المؤقت للمحتوى عن أي نظراء.

عندما يتم تيعيين القيمة المنطقية للمفتاح PeerFilterRanges على TRUE، تقوم ذاكرة التخزين المؤقت للمحتوى بالتصرف كما هو مذكور بالأعلى، لكن يتم استخدام قيمة ListenRanges بدلًا من قيمة PeerFilterRanges.

عندما يكون PeerFilterRanges من أي نوع آخر أو إذا كانت القيمة مفقودة، لا تقوم ذاكرة التخزين المؤقت للمحتوى بفلترة أو ترتيب قائمة النظراء الخاصة به قبل اقتطاع القائمة من عند إدخالات MaxPeersToQuery.

يؤثر PeerFilterRanges فقط في قائمة ذاكرات التخزين المؤقت للمحتوى الأخرى التي تستعلم فيها ذاكرة التخزين المؤقت للمحتوى هذه عن المحتويات والتنزيلات. بينما لا يكون له تأثير في الطلبات الواردة للمحتوى من أي ذاكرات تخزين مؤقت للمحتوى أخرى.

لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

لا شيء

PeerListenRanges

عندما يكون PeerListenRanges مصفوفة من القواميس حيث يمثل كل قاموس نطاقًا لعناوين IP، فإن ذاكرة التخزين المؤقت للمحتوى تستجيب بنجاح فقط لاستعلامات التخزين المؤقت النظيرة من ذاكرات التخزين المؤقت للمحتوى التي تكون عناوين IP الخاصة بها متضمنة في هذه المصفوفة من النطاقات.

عندما يكون PeerListenRanges مصفوفة فارغة، تستجيب ذاكرة التخزين المؤقت للمحتوى بخطأ لاستعلامات التخزين المؤقت من أي ذاكرة تخزين مؤقت للمحتوى أخرى.

عندما يتم تعيين القيمة المنطقية للمفتاح PeerListenRanges على TRUE، تستخدم ذاكرة التخزين المؤقت للمحتوى قيمة ListenRanges بدلًا من قيمة PeerListenRanges لتحديد ذاكرات التخزين المؤقت للمحتوى الأخرى التي سوف تستجيب لاستعلامات التخزين المؤقت الواردة منها بنجاح.

عندما يكون PeerListenRanges أي نوع آخر أو كانت القيمة مفقودة، تستجيب ذاكرة التخزين المؤقت للمحتوى بنجاح لاستعلامات التخزين المؤقت الواردة من كل ذاكرات التخزين المؤقت للمحتوى الأخرى.

يؤثر PeerListenRanges فقط في تحديد ذاكرات التخزين المؤقت للمحتوى التي تستجيب ذاكرة التخزين المؤقت للمحتوى هذه لاستعلامات التخزين المؤقت الواردة منها. وليس له أي تأثير في قائمة النظراء التي تستعلم ذاكرة التخزين المؤقت هذه عن الأصول فيها وتقوم بتنزيل المحتوى منها.

عندما تردّ ذاكرة تخزين مؤقت للمحتوى بخطأ من استعلام تخزين مؤقت، تقوم ذاكرة التخزين المؤقت للمحتوى صاحبة الاستعلام بتمييز ذاكرة التخزين المؤقت للمحتوى صاحبة الرد على أنها غير ملائمة ولا تحاول إرسال استعلامات إليها مرة أخرى حتى تنقضي مدة PeerRetryInterval.

لم يعد النوع subkey ضروريًا، ويتم تجاهله لو وُجد.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

لا شيء

PeerLocalSubnetsOnly

للإشارة إلى ما إذا كان يجب أن تكون ذاكرة التخزين المؤقت للمحتوى نظيرًا فقط مع ذاكرات التخزين المؤقت للمحتوى الأخرى على الشبكة المحلية الفورية ذاتها، بدلاً من ذاكرات التخزين المؤقت للمحتوى التي تستخدم عنوان IP العام نفسه مثل هذا الكمبيوتر.

عندما يتم تعيين قيمة PeerLocalSubnetsOnly على TRUE، فإن ذاكرة التخزين المؤقت للمحتوى تستعلم وتستجيب بنجاح للاستعلامات النظيرة من ذاكرات التخزين المؤقت للمحتوى على نفس الشبكة المحلية الحالية فقط.

عندما يتم تعيين قيمة PeerLocalSubnetsOnly على TRUE، فإنه يتجاوز تكوين PeerFilterRanges و PeerListenRanges.

عندما يتم تعيين قيمة PeerLocalSubnetsOnly على FALSE، فإن ذاكرة التخزين المؤقت للمحتوى تحيل إلى PeerFilterRanges و PeerListenRanges لتكوين القيود النظيرة.

عندما يتم تعيين قيمة PeerLocalSubnetsOnly على TRUE وتتغير الشبكة، يتم تحديث القيود المفروضة على النظراء للشبكة المحلية على النحو الملائم.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

نعم

PeerNotifyTimeout

تحديد مدة انتظار الردود من ذاكرات التخزين المؤقت للمحتوى النظيرة عند اختبار اتصالها مع بدء التشغيل (بالثواني). مثبّتة بين 5 و300 ثانية، بانحصار.

30

PeerQueryTimeout

تحديد مدة انتظار الردود من ذاكرات التخزين المؤقت للمحتوى النظيرة عند مطالبتها بالمحتوى في ذاكرات التخزين المؤقت الخاصة بها (بالثواني). مثبّتة بين 1 و60 ثانية، بانحصار.

5

PeerRetryInterval

تحديد مدة تجاهل ذاكرات التخزين المؤقت للمحتوى النظيرة بعد تراكم ثلاثة إشعارات متتالية أو حالات فشل استعلام (بالثواني). وبعد مرور الفاصل الزمني لإعادة المحاولة، تتم استعادة ذاكرات التخزين المؤقت للمحتوى النظيرة إلى قائمة النظراء للاستعلام عن المحتوى. مثبّتة بين 30 و3600 ثانية، بانحصار.

900 (ثانية)

PersonalCacheLimit

تحديد مقدار مساحة التخزين التي ستستخدمها ذاكرة التخزين المؤقت للمحتوى لبيانات iCloud المخزّنة مؤقتًا، بوحدة البايت. يجب ألا يتجاوز المفتاح PersonalCacheLimit المفتاح CacheLimit.

0 (غير محدود)

PruneAffinitiesAge

تتم إزالة ارتباطات المستخدم الأقدم من هذا العدد من الأيام من ذاكرة التخزين المؤقت للارتباطات تلقائيًا. توفر ارتباطات المستخدم تلميحات للعملاء كمكان تخزين محتوياتهم مؤقتًا، من أجل تحسين الأداء. علمًا بأن تنقيح ارتباطات المستخدم يكون بلا تأثير على المحتوى المخزن مؤقتًا. الحد الأدنى المثبَّت هو سبعة أيام.

30 (يومًا)

PruneAffinitiesInterval

تحديد مقدار المدة، بالأيام، التي يجب على ذاكرة التخزين المؤقت للمحتوى بعدها البحث عن ارتباطات المستخدم الأقدم من أيام PruneAffinitiesAge وإزالتها. بينما ارتباطات المستخدم، المستخدمة فقط بواسطة iCloud، توفر تلميحات للعملاء كمكان تخزين محتوياتهم مؤقتًا، من أجل تحسين الأداء. علمًا بأن تنقيح ارتباطات المستخدم يكون بلا تأثير على المحتوى المخزن مؤقتًا. الحد الأدنى المثبّت هو يوم واحد.

7 (أيام)

PruneAssetsAge

تتم إزالة المحتوى الذي لم يتم طلبه خلال هذا العدد من الأيام من ذاكرة التخزين المؤقت للمحتوى تلقائيًا. الحد الأدنى المثبَّت هو سبعة أيام.

120 (يومًا)

PruneAssetsInterval

تحديد مقدار المدة، بالأيام، التي يجب على ذاكرة التخزين المؤقت للمحتوى بعدها البحث عن المحتوى الأقدم من أيام PruneAssetsAge وإزالته. الحد الأدنى المثبّت هو يوم واحد.

7 (أيام)

PublicRanges

تحديد نطاقات عناوين IP العامة التي ينبغي للخوادم السحابية استخدامها لمطابقة أجهزة العملاء مع ذاكرات التخزين المؤقت للمحتوى.

يمكنك أيضًا تعيين هذه القيمة في إعدادات التخزين المؤقت للمحتوى.

دون إعداد افتراضي

ReservedVolumeSpace

تحديد الحد الأدنى لعدد وحدات البايت الخاصة بمساحة التخزين المطلوب صيانتها لوحدة التخزين التي تقوم بتخزين الأصول مؤقتًا.

2000000000 (2 غيغابايت)

TerminationTimeout

يحدد طول المدة، بالثواني، التي يجب أن تحاول فيها ذاكرة التخزين المؤقت للمحتوى إلغاء التسجيل عند التوقف عن استخدامها. علمًا بأن إلغاء التسجيل يُعلِم أجهزة العملاء بأن ذاكرة التخزين المؤقت للمحتوى لم تعد متوفرة، ومن ثم لن يمكنها محاولة استخدامها بعد (أو حتى تتم إعادة تشغيل ذاكرة التخزين المؤقت للمحتوى مرة أخرى). مثبّتة بين 1 و60 ثانية، بانحصار.

10 (ثوانٍ)

مثال على مفتاح ListenRanges

يمكنك استخدام مفتاح ListenRanges لتحديد ذاكرات التخزين المؤقت للمحتوى المفضلة في مخططات طوبولوجيا الشبكة المتقدمة التي يتم فيها استخدام ذاكرات تخزين مؤقت للمحتوى متعددة خلف عنوان IP العام نفسه.

على سبيل المثال:

  • يستخدم caching1.melardclothing.com المفتاح ListenRanges لتحديد نطاق من 10.0.0.1 إلى 10.0.0.254 و 10.1.0.1 إلى 10.1.0.254، ويقوم بتعيين المفتاح ListenRangesOnly إلى No.

  • يستخدم caching2.melardclothing.com المفتاح ListenRanges لتحديد نطاق من 10.1.0.1 إلى 10.1.0.39 (لاحظ التداخل مع النطاق الثاني لـ caching1)، ويقوم بتعيين المفتاح ListenRangesOnly إلى No.

  • إذا قام جهاز العميل الذي يمتلك عنوان 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>
تاريخ النشر: 27 أكتوبر 2021
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
هل كان هذا مفيدًا؟
الحد الأقصى للأحرف: 250
الحد الأقصى للأحرف 250.
شكرًا على ملاحظاتك.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.