उन्नत कॉन्टेंट कैशिंग सेटिंग्ज़ कॉन्फ़िगर करें
आप अपने नेटवर्क कॉन्फ़िगरेशन के लिए कॉन्टेंट कैशिंग को ठीक कर सकते हैं।
आप टर्मिनल में कमांड लाइन का उपयोग करके या /Library/Preferences/com.apple.AssetCache.plist फ़ाइल में कुंजियों का मान संशोधित करके कॉन्टेंट कैश के लिए उन्नत कॉन्फ़िगरेशन सेटिंग्ज़ को सेट कर सकते हैं। कुछ परिवर्तनों के प्रभावी होने के लिए, कॉन्टेंट कैशिंग को रोककर पुनर्प्रारंभ किया जाना चाहिए।
आप पूर्वनिर्धारित
कमांड का उपयोग करके उन्नत कॉन्फ़िगरेशन मानदंड सेट कर सकते हैं, कमांड के बाद sudo AssetCacheManagerUtil reloadSettings
। मानक (ग़ैर-उन्नत) सेटिंग्ज़ देखने के लिए कमांड AssetCacheManagerUtil सेटिंग्ज़
का उपयोग करें।
AssetCacheManagerUtil
कमांड के बारे में अधिक जानकारी के लिए, कमांड लाइन से कॉन्टेंट कैशिंग प्रबंधित करें और AssetCacheManagerUtil(8) man पृष्ठ देखें।
कॉन्फ़िगरेशन मानदंड सेट करने के लिए पूर्वनिर्धारित कमांड का उपयोग करें
आप पूर्वनिर्धारित
कमांड के साथ सामान्य और जटिल कुंजियों दोनों को सेट कर सकते हैं।
उदाहरण के लिए, en1 के लिए इंटरफ़ेस
कुंजी सेट करने के लिए इस कमांड को व्यवस्थापक के रूप में एक्ज़ेक्यूट करें :
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
ListenRanges
एक जटिल कुंजी है जो शब्दकोशों के शृंखला समूह का उपयोग करती है। उदाहरण के लिए, ListenRanges कुंजी के लिए दो IP पता रेंज सेट करने के लिए व्यवस्थापक के रूप में यह कमांड एक्ज़ेक्यूट करें।
$ 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; } )'
पूर्वनिर्धारित कमांड उपयोग करने के बाद, कॉन्टेंट कैश सेटिंग्ज़ रिलोड करने के लिए निम्न कमांड चलाना सुनिश्चित करें :
$ sudo AssetCacheManagerUtil reloadSettings
defaults
कमांड के बारे में अधिक जानकारी के लिए, defaults(1) man पृष्ठ देखें।
plist कुंजियों और मानों की कैशिंग कॉन्फ़िगरेशन
महत्वपूर्ण : नीचे दी गई तालिका में वर्णित सेटिंग्ज़ के अतिरिक्त com.apple.AssetCache.plist फ़ाइल में कोई सेटिंग्ज़ न बदलें।
कुंजी में कोई ऐसा मान हो सकता है जो दो मानों के बीच क्लैंप्ड हो। कुंजी मान निम्न और उच्च मानों के बीच की रेंज में कोई भी संख्या हो सकती है। यदि यह निम्न परिबंध मान से कम पर सेट है तो निम्न परिबंध मान उपयोग किया जाता है। यदि यह ऊपरी परिबंध मान से अधिक पर सेट है तो ऊपरी परिबंध मान उपयोग किया जाता है। उदाहरण के लिए, PeerDownloadTimeout ५ और ३०० के बीच क्लैंप्ड है। यदि यह ३०१ या १००० पर सेट है तो मान ३०० पर सेट किया गया है। यदि यह ४ या -१० पर सेट है तो मान ५ पर सेट किया गया है।
कुछ परिवर्तन तब प्रभावी होते हैं जब आप AssetCacheManagerUtil reloadSettings
रन करते हैं; अन्य सेटिंग्ज़ के लिए यह आवश्यक होता है कि आप कॉन्टेंट कैशिंग को बंद करें और पुनर्प्रारंभ करें। reloadSettings को समर्थन देने वाली एकमात्र कुंजियाँ वे होती हैं जिन्हें कॉन्टेंट कैशिंग प्राथमिकताएँ (नीचे तालिका में उल्लेखित) में सेट किया जा सकता है। कॉन्टेंट कैशिंग प्राथमिकताएँ में मान सेट करने के लिए, चुनें Apple मेनू > सिस्टम प्राथमिकताएँ, साझाकरण पर क्लिक करें, फिर कॉन्टेंट कैशिंग पर क्लिक करें।
कुंजी | वर्णन | पूर्वनिर्धारित | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | जब कॉन्टेंट को कॉन्टेंट कैश से पर्ज़ किया जाता है क्योंकि डिस्क स्पेस कम है और कॉन्टेंट कैश में इतने दिनों से कम अवधि में पर्ज़ किया गया कॉन्टेंट जोड़ा गया था तो आपको कम स्पेस का अलर्ट मिलता है। | ३० (दिन) | |||||||||
AllowCacheDelete | जब कंप्यूटर को अन्य ऐप्स के लिए डिस्क स्पेस की आवश्यकता हो तो कॉन्टेंट को स्वचालित रूप से कैश से पर्ज होने की अनुमति दें। | हाँ | |||||||||
AllowImports | आयात (अपलोड) अनुरोधों की अनुमति दें। | हाँ | |||||||||
AllowPersonalCaching | प्रयोगकर्ताओं के iCloud डेटा की कैशिंग की अनुमति दें। AllowPersonalCaching या AllowSharedCaching कुंजियों में से कम से कम एक का उत्तर हाँ में होना चाहिए। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | हाँ | |||||||||
AllowSharedCaching | ग़ैर-iCloud कॉन्टेंट की कैशिंग नियंत्रित करता है जैसे ऐप्स और सॉफ़्टवेयर अपडेट। AllowPersonalCaching या AllowSharedCaching कुंजियों में से कम से कम एक का उत्तर हाँ में होना चाहिए। | हाँ | |||||||||
AllowWirelessPortable | केवल वाई-फ़ाई नेटवर्क कनेक्शन वाले पोर्टेबल कंप्यूटरों को कॉन्टेंट कैशिंग चलाने की अनुमति दें। | हाँ | |||||||||
CacheLimit | डिस्क स्पेस की बाइट की अधिकतम संख्या जिसका उपयोग कॉन्टेंट कैश के लिए किया जाएगा। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | ० (असीमित) | |||||||||
DatabaseUpdateInterval | कॉन्टेंट कैश द्वारा इसके ऑन-डिस्क डेटाबेस में कितने अंतराल पर परिवर्तन सहेजे जाते हैं। अंतराल बढ़ाने से बिजली बाधित होने के बाद कैश किए गए कॉन्टेंट के खोने का जोखिम बढ़ जाता है। अधिकतम अंतराल ३६०० सेकंड (१ घंटा) का है। ० का अंतराल होने का मतलब है कि डेटाबेस को बिना किसी देरी के तत्काल हमेशा अपडेट किया जाए जिससे कार्यक्षमता कम हो जाती है। | ५ (सेकंड) | |||||||||
DataPath | कैश कॉन्टेंट को संग्रहित करने के लिए प्रयुक्त डायरेक्ट्री का पथ। यह सेटिंग स्वयं बदलने से कैश कॉन्टेंट पुराने से नए स्थान पर स्वचालित रूप से नहीं ले जाई जाती है। कॉन्टेंट को स्वचालित रूप से ले जाने के लिए, कॉन्टेंट कैशिंग प्राथमिकताएँ उपयोग करें (देखें कैशिंग के लिए वॉल्यूम चुनें)। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DownloadMinRate | कॉन्टेंट कैश से कॉन्टेंट डाउनलोड करते हुए प्रति सेकंड बाइट की न्यूनतम संख्या जिसे क्लाइंट को बनाए रखना चाहिए। कॉन्टेंट कैश द्वारा वह डाउनलोड रोका जाता है जिसमें इस दर से कम गति पर डेटा हस्तांतरित होता है। क्लैंप करने की न्यूनतम दर १००० बाइट प्रति सेकंड की है। | ८००० (बाइट प्रति सेकंड) | |||||||||
DownloadTimeout | क्लाइंट से डाउनलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने की अनुमति सेकंड में कितने समय के लिए दी जाए। न्यूनतम १० सेकंड के लिए क्लैंप्ड किया गया। | १८० (सेकंड) | |||||||||
ImportMaxRate | प्रति सेकंड बाइट की अधिकतम संख्या जिस दर से कॉन्टेंट कैश हर क्लाइंट के लिए डेटा प्राप्त करता है। ० के मान से प्रति सेकंड बाइट की असीमित संख्या का संकेत मिलता है। | ० (बाइट प्रति सेकंड) | |||||||||
ImportMinRate | प्रति सेकंड बाइट की न्यूनतम संख्या जिसे क्लाइंट को कॉन्टेंट आयात (अपलोड करते हुए) करते हुए बनाए रखना चाहिए। कॉन्टेंट कैश द्वारा वह आयात रोका जाता है जिसमें इस दर से कम गति पर डेटा हस्तांतरित होता है। न्यूनतम दर १०० बाइट प्रति सेकंड की है। | २००० (बाइट प्रति सेकंड) | |||||||||
ImportRateAttenuation | अपलोड समय में जोड़े गए क्षीणता का प्रतिशत। क्लैंप्ड न्यूनतम 0% क्षीणता है। बहुत बड़े मान ImportTimeout से अधिक होंगे और विफल होंगे। | .२० (प्रतिशत) | |||||||||
ImportTimeout | क्लाइंट से आयात (अपलोड) का प्रयास छोड़ने से पहले निष्क्रिय रहने की अनुमति सेकंड में कितने समय के लिए दी जाए। न्यूनतम १० सेकंड है। | ३०० (सेकंड) | |||||||||
इंटरफ़ेस | नेटवर्क इंटरफ़ेस का 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 | पीयर कॉन्टेंट कैश द्वारा कॉन्टेंट के लिए पूछे जाने की अधिकतम संख्या। | ० (असीमित) | |||||||||
MetricsInterval | मेट्रिक डेटाबेस में मेट्रिक्स की पंक्ति /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db में कितने सेकंड में जोड़ी जाए।
१-६० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। आप गतिविधि मॉनिटर के कैश पेन में ये मेट्रिक देख सकते हैं। | ६० (सेकंड) | |||||||||
MetricsMaxAge | इससे पुराने मेट्रिक प्रतिदिन एक बार, मेट्रिक डेटाबेस से हटाए जाते हैं। न्यूनतम ३० दिनों के लिए क्लैंप्ड किया गया। | ३० (दिन) | |||||||||
OriginDownloadTimeout | Apple सर्वर से डाउनलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने (और संभावित रूप से पुन: डाउनलोड करने) की अनुमति सेकंड में कितने समय के लिए दी जाए। ५ और ३०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ६० | |||||||||
OriginUploadTimeout | मूल सर्वर से अपलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने की अनुमति सेकंड में कितने समय के लिए दी जाए। ५ और ३०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ६०० | |||||||||
ParentDownloadTimeout | पैरेंट कॉन्टेंट कैश से डाउनलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने (और संभावित रूप से पुन: डाउनलोड करने) की अनुमति सेकंड में कितने समय के लिए दी जाए। ५-३०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ६० | |||||||||
ParentRetryInterval | पैरेंट कॉन्टेंट कैश द्वारा लगातार पाँच बार नेटवर्क विफलता या सर्वर त्रुटि का सामना करने के बाद उसे सेकंड में कितने समय तक नज़रंअदाज़ किया जाए। ३०-३६०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 900 | |||||||||
अभिभावक | सीधे Apple से डाउनलोड या अपलोड करने के बजाय, अन्य कॉन्टेंट कैश के स्थानीय IP पतों की सूची जिसमें से इस कैश को कॉन्टेंट डाउनलोड या अपलोड करना चाहिए। अमान्य पते और कंप्यूटरों के पते जिनके कॉन्टेंट कैश नहीं हैं, उन्हें नज़रंदाज किया जाता है। अनुपलब्ध होने वाले पैरेंट कैश को ParentRetryInterval के अनुसार स्किप किया जाता है। यदि सभी पैरेंट कॉन्टेंट कैश अनुपलब्ध हो जाते हैं तो कॉन्टेंट कैश उस समय तक सीधे Apple से डाउनलोड या अपलोड होगा जब तक पैरेंट कॉन्टेंट कैश पुन: उपलब्ध नहीं होता है। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | कुछ नहीं | |||||||||
ParentSelectionPolicy | कॉन्फ़िगर किए गए एक से अधिक पैरेंट कॉन्टेंट कैश में से चुनते समय उपयोग की जाने वाली नीति। हर नीति में, अस्थायी रूप से अनुपलब्ध होने वाले पैरेंट कैश को स्किप किया जाता है। नीतियाँ हैं :
आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | राउंड रॉबिन | |||||||||
ParentUploadTimeout | पैरेंट कॉन्टेंट कैश से अपलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने की अनुमति सेकंड में कितने समय के लिए दी जाए। ५-३६०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ६०० | |||||||||
PeerDownloadTimeout | पीयर कॉन्टेंट कैश से डाउनलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने (और संभावित रूप से पुन: डाउनलोड करने) की अनुमति सेकंड में कितने समय के लिए दी जाए। ५ और ३०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ३० | |||||||||
PeerFilterRanges | जब PeerFilterRanges एक शृंखला समूह हो (ListenRanges की प्रविष्टियों के समान) तो कॉन्टेंट कैश द्वारा शृंखला समूह की रेंज के अनुसार इसकी पीयर सूची को फ़िल्टर और क्रमित किया जाता है। कॉन्टेंट कैश द्वारा केवल उन पीयर्स से प्रश्न पूछे जाते हैं जो PeerFilterRanges में होते हैं। फ़िल्टर और क्रमित करने का काम MaxPeersToQuery प्रविष्टियों (यदि वह सेटिंग मौजूद है) में पीयर्स की सूची छोटी करने से पहले किया जाता है। जब PeerFilterRanges कोई ख़ाली शृंखला समूह होता है तो कॉन्टेंट कैश द्वारा किसी पीयर से प्रश्न नहीं किए जाएंगे। PeerFilterRanges के बूलियन सत्य होने पर, कॉन्टेंट कैश ऊपर बताए गए अनुसार काम करता है लेकिन PeerFilterRanges मान के बजाय ListenRanges का उपयोग करता है। जब PeerFilterRanges कोई अन्य प्रकार होता है या मान अनुपलब्ध होता है तो कॉन्टेंट कैश द्वारा प्रविष्टियों में सूची को छोटा करने से पहले अपनी पीयर्स की सूची को फ़िल्टर और क्रमित नहीं किया जाता है। PeerFilterRanges केवल अन्य कॉन्टेंट कैश की सूची को प्रभावित करती है जिनके लिए इस कॉन्टेंट कैश ने कॉन्टेंट और डाउनलोड के लिए प्रश्न पूछे। इसका कोई भी प्रभाव किसी अन्य कॉन्टेंट कैश से मिलने वाले कॉन्टेंट के आवक अनुरोधों पर नहीं पड़ता है। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | कुछ नहीं | |||||||||
PeerListenRanges | जब PeerListenRanges शब्दकोशों की सारणी हो जिसमें हर शब्दकोश किसी IP पता रेंज को व्यक्त करता है तो कॉन्टेंट कैश द्वारा केवल इस सारणी के रेंज के भीतर मौजूद IP पते वाले कॉन्टेंट कैश के पीयर कैश प्रश्नों पर ही सफलतापूर्वक उत्तर दिया जाएगा। जब PeerListenRanges ख़ाली सारणी हो तो कॉन्टेंट कैश द्वारा किसी भी अन्य कॉन्टेंट कैश से आने वाले कैश प्रश्नों का उत्तर त्रुटि से दिया जाएगा। जब PeerListenRanges बूलियन सत्य हो तो कॉन्टेंट कैश द्वारा यह निर्णय लेने के लिए कि किस अन्य कॉन्टेंट कैश से आने वाले कैश प्रश्नों का वह सफलतापूर्वक उत्तर देगा, उसके द्वारा PeerListenRanges मान के स्थान पर जब ListenRanges मान का उपयोग किया जाएगा। जब PeerListenRanges कोई अन्य प्रकार होता है या मान अनुपलब्ध होता है तो कॉन्टेंट कैश द्वारा अन्य सभी कॉन्टेंट कैश के कैश प्रश्नों का सफलतापूर्वक उत्तर दिया जाएगा। PeerListenRanges केवल इसे प्रभावित करता है कि यह कॉन्टेंट कैश किस अन्य कॉन्टेंट कैश से आने वाले कैश प्रश्नों का वह सफलतापूर्वक उत्तर देगा इससे उस पीयर सूची पर प्रभाव नहीं पड़ेगा जिससे यह कॉन्टेंट कैश कॉन्टेंट के लिए और कॉन्टेंट डाउनलोड करने के लिए प्रश्न करेगा। जब कोई कॉन्टेंट कैश किसी कैश प्रश्न पर त्रुटि से उत्तर देता है तो प्रश्न पूछने वाले कॉन्टेंट कैश द्वारा उत्तर देने वाले कॉन्टेंट कैश को अमित्र के रूप में चिह्नित किया जाता है और वह उस समय तक इससे प्रश्न पूछने का प्रयास नहीं करता है जब तक PeerRetryInterval नहीं हो जाता है। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | कुछ नहीं | |||||||||
PeerLocalSubnetsOnly | इस कंप्यूटर के समान सार्वजनिक IP पते का उपयोग करने वाले कॉन्टेंट कैश के साथ पियर करने के बजाय, क्या कॉन्टेंट कैश को केवल समान तत्काल स्थानीय नेटवर्क पर अन्य कॉन्टेंट कैश के साथ पीयर करना चाहिए या नहीं। जब PeerLocalSubnetsOnly सही हो तो कॉन्टेंट कैश द्वारा केवल समान तत्काल स्थानीय नेटवर्क पर कॉन्टेंट कैश से प्रश्न पूछे जाते हैं और उनके प्रश्नों के सफलतापूर्वक उत्तर दिए जाते हैं। जब PeerLocalSubnetsOnly सही हो तो यह PeerFilterRanges और PeerListenRanges की कॉन्फ़िगरेशन को ओवरराइड कर देता है। जब PeerLocalSubnetsOnly ग़लत हो तो पियर करने की सीमाओं को कॉन्फ़िगर करने के लिए कॉन्टेंट कैश PeerFilterRanges और PeerListenRanges को करता है। जब PeerLocalSubnetsOnly सही हो और नेटवर्क बदल जाता है तो स्थानीय नेटवर्क पीयर करने की सीमाओं का अपडेट उपयुक्त तरीक़े से होता है। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | हाँ | |||||||||
PeerNotifyTimeout | आरंभ होने पर पीयर कॉन्टेंट कैश को पिंग करते हुए उत्तर देने के लिए सेकंड में कितने समय के लिए प्रतीक्षा करें। ५ और ३०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ३० | |||||||||
PeerQueryTimeout | पीयर कॉन्टेंट कैश से उनके कैश के कॉन्टेंट के बारे में पूछते हुए उत्तर देने के लिए सेकंड में कितने समय के लिए प्रतीक्षा करें। १ और ६० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ५ | |||||||||
PeerRetryInterval | पीयर कॉन्टेंट कैश द्वारा लगातार तीन बार सूचित करने या प्रश्न संबंधी विफलता का सामना करने के बाद उसे सेकंड में कितने समय तक नज़रंअदाज़ किया जाए। पुन: प्रयास अंतराल गुजरने के बाद, पीयर कॉन्टेंट कैश को कॉन्टेंट के प्रश्न के लिए पीयर की सूची पर पुनर्स्थापित किया जाता है। ३० और ३६०० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | ९०० (सेकंड) | |||||||||
PersonalCacheLimit | सीमित करें कि कैश्ड iCloud डेटा के लिए कॉन्टेंट कैश द्वारा बाइट में कितना डिस्क स्पेस उपयोग किया जाए। PersonalCacheLimit को CacheLimit से अधिक नहीं होना चाहिए। | ० (असीमित) | |||||||||
पोर्ट | TCP पोर्ट संख्या जिसपर कॉन्टेंट कैशिंग अपलोड या डाउनलोड के लिए अनुरोध स्वीकार करता है। | ० (क्रमरहित पोर्ट उपयोग करें) | |||||||||
PruneAffinitiesAge | इतने दिनों की संख्या की तुलना में पुराना प्रयोगकर्ता को कैश से स्वचालित रूप से हटाया जाता है। बेहतर कार्यक्षमता के लिए, प्रयोगकर्ता द्वारा क्लाइंट को संकेत दिए जाते हैं कि उनका कॉन्टेंट कहाँ कैश किया गया है। प्रयोगकर्ता को निकालने का कोई प्रभाव कैश्ड कॉन्टेंट पर नहीं पड़ता है। न्यूनतम ७ दिनों के लिए क्लैंप्ड किया गया। | ३० (दिन) | |||||||||
PruneAffinitiesInterval | PruneAffinitiesAge दिनों से पुराने प्रयोगकर्ता के लिए कॉन्टेंट कैश द्वारा कितने दिनों के अंतराल पर स्कैन करना चाहिए और इसे हटाया जाना चाहिए। बेहतर कार्यक्षमता के लिए, केवल iCloud द्वारा प्रयुक्त प्रयोगकर्ता से क्लाइंट को संकेत मिलता है कि उनका कॉन्टेंट कहाँ कैश किया गया है। प्रयोगकर्ता को निकालने का कोई प्रभाव कैश्ड कॉन्टेंट पर नहीं पड़ता है। न्यूनतम एक दिन के लिए क्लैंप्ड किया गया। | ७ (दिन) | |||||||||
PruneAssetsAge | इतने दिनों की संख्या में जिस कॉन्टेंट का अनुरोध नहीं किया गया है, उसे स्वचालित रूप से कॉन्टेंट कैश से हटा दिया जाता है। न्यूनतम ७ दिनों के लिए क्लैंप्ड किया गया। | १२० (दिन) | |||||||||
PruneAssetsInterval | PruneAssetsAge दिनों से पुराने कॉन्टेंट के लिए कॉन्टेंट कैश द्वारा कितने दिनों के अंतराल पर स्कैन करना चाहिए और इसे हटाया जाना चाहिए। न्यूनतम एक दिन के लिए क्लैंप्ड किया गया। | ७ (दिन) | |||||||||
PublicRanges | सार्वजनिक IP पतों की रेंज जिनका उपयोग क्लाउड सर्वर द्वारा क्लाइंट का कॉन्टेंट कैश से मेल कराने के लिए करना चाहिए। आप यह मान कॉन्टेंट कैशिंग प्राथमिकताएँ में भी सेट कर सकते हैं। | कोई पूर्वनिर्धारित नहीं | |||||||||
ReservedVolumeSpace | उस वॉल्यूम के लिए बनाए रखने वाले मुक्त डिस्क स्पेस के बाइट की न्यूनतम संख्या जो कैश कॉन्टेंट को संग्रहित करता है। | २००००००००० (२ GB) | |||||||||
TerminationTimeout | कॉन्टेंट कैश को रोके जाने पर इसे स्वयं को अपंजीकृत करने के लिए सेकंड में कितने समय तक प्रयास करना चाहिए। अपंजीकृत करने से क्लाइंट को जानकारी मिलती है कि कॉन्टेंट कैश अब उपलब्ध नहीं हैं इसलिए अब वे यह कॉन्टेंट कैश उपयोग करने का प्रयास नहीं करेंगे (या उस समय तक प्रयास नहीं करेंगे जब तक कॉन्टेंट कैश पुन: आरंभ नहीं होता है)। १ और ६० सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | १० (सेकंड) | |||||||||
शब्द अतिरेक | Verbose=true होने पर कॉन्टेंट कैश अपनी गतिविधियों के बारे में थोड़ी अधिक जानकारी दर्ज करता है। इस अधिक लॉगिंग से कार्यक्षमता कम हो सकती है। दीर्घकालिक उपयोग के लिए इस सेटिंग की अनुशंसा नहीं की जाती है। कॉन्टेंट कैशिंग लॉग्स देखने के लिए टर्मिनल ऐप में उदाहरण के लिए : आप लॉग देखने के लिए कंसोल ऐप का भी उपयोग कर सकते हैं। | नहीं |
ListenRanges कुंजी का परिचय
आप उन्नत नेटवर्क टोपोलॉजी में पसंदीदा कॉन्टेंट कैश निर्दिष्ट करने के लिए ListenRanges कुंजी का उपयोग कर सकते हैं जिसमें समान सार्वजनिक IP पते के पीछे एकाधिक कॉन्टेंट कैश उपयोग किए जाते हैं।
उदाहरण के लिए :
caching1.example.com 10.0.0.1 से 10.0.0.254 और 10.1.0.1 से 10.1.0.254 तक की सीमा निर्दिष्ट करने के लिए ListenRanges कुंजी का उपयोग करता है और ListenRangesOnly कुंजी को नंबर पर सेट करता है।
caching2.example.com द्वारा 10.1.0.1 से 10.1.0.39 तक की सीमा निर्दिष्ट करने के लिए ListenRanges कुंजी का उपयोग किया जाता है (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>