Mac पर उन्नत कॉन्टेंट कैशिंग सेटिंग्ज़
अपने नेटवर्क कंफ़िगरेशन के लिए कॉन्टेंट कैशिंग फ़ाइन-ट्यून करने के लिए आप एडवांस कंफ़िगरेशन पैरामीटर का इस्तेमाल कर सकते हैं।
आप टर्मिनल में कमांड लाइन का उपयोग करके या /Library/Preferences/com.apple.AssetCache.plist फ़ाइल में की मान संशोधित करके कॉन्टेंट कैश के लिए एडवांस कॉन्फ़िगरेशन सेटिंग्ज़ को सेट कर सकते हैं। कुछ परिवर्तनों के प्रभावी होने के लिए, कॉन्टेंट कैशिंग को रोककर पुनर्प्रारंभ किया जाना चाहिए।
ऐडवांस्ड सेटिंग्ज़ दिखाएँ
आप सिस्टम सेटिंग्ज़ (macOS 13 या बाद के संस्करण) या सिस्टम प्राथमिकता (macOS 12.0.1 या इसके पहले के संस्करण) > शेयरिंग > कॉन्टेंट कैशिंग पर जाकर कॉन्टेंट कैशिंग सेवा के लिए कुछ एडवांस सेटिंग्ज़ कॉन्फ़िगर कर सकते हैं। फिर “ऑप्शन की” को दबाए रखें और ऐडवांस्ड विकल्पों पर क्लिक करें।
आप डिफ़ॉल्ट
कमांड का उपयोग करके अपने Mac पर टर्मिनल ऐप से और भी ऐडवांस्ड सेटिंग्ज़ को कॉन्फ़िर कर सकते हैं, इसके बाद sudo AssetCacheManagerUtil reloadSettings
कमांड का उपयोग कर सकते हैं। मानक (नॉन-एडवांस) सेटिंग्ज़ देखने के लिए कमांड AssetCacheManagerUtil सेटिंग्ज़
का उपयोग करें।
आप डिफ़ॉल्ट
कमांड के साथ सामान्य और जटिल की दोनों को सेट कर सकते हैं।
उदाहरण के लिए, पोर्ट संख्या (50000) को एक गैर-डायनैमिक पोर्ट संख्या को हार्ड कोड करने के लिए, पोर्ट संख्या 49192 से 65535 के बीच कोई संख्या होनी चाहिए, इस कमांड को ऐडमिनिस्ट्रेटर के रूप में एक्ज़ीक्यूट करें :
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
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
plist कीज़ और मानों की कैशिंग कॉन्फ़िगरेशन
महत्वपूर्ण : नीचे दी गई टेबल में वर्णित सेटिंग्ज़ के अतिरिक्त com.apple.AssetCache.plist फ़ाइल में कोई सेटिंग्ज़ न बदलें।
की में कोई ऐसा मान हो सकता है जो दो मानों के बीच क्लैंप्ड हो। की मान निम्न और उच्च मानों के बीच की रेंज में कोई भी संख्या हो सकती है। यदि यह निम्न परिबंध मान से कम पर सेट है तो निम्न परिबंध मान उपयोग किया जाता है। यदि यह ऊपरी परिबंध मान से अधिक पर सेट है तो ऊपरी परिबंध मान उपयोग किया जाता है। उदाहरण के लिए, PeerDownloadTimeout 5 और 300 के बीच क्लैंप्ड है। यदि यह 301 या 1000 पर सेट है, तो मान 300 पर सेट किया गया है। यदि यह 4 या -10 पर सेट है तो मान 5 पर सेट किया गया है।
कुछ परिवर्तन तब प्रभावी होते हैं जब आप AssetCacheManagerUtil reloadSettings
रन करते हैं; अन्य सेटिंग्ज़ के लिए यह आवश्यक होता है कि आप कॉन्टेंट कैशिंग को बंद करें और रीस्टार्ट करें। reloadSettings को समर्थन देने वाली एकमात्र कुंजियाँ वे होती हैं जिन्हें कॉन्टेंट कैशिंग प्राथमिकताएँ (नीचे टेबल में उल्लेखित) में सेट किया जा सकता है। कॉन्टेंट कैशिंग प्राथमिकताएँ में भी मान सेट करने के लिए :
macOS 13 या बाद के संस्करण : Apple मेनू > सिस्टम सेटिंग्ज़ > सामान्य > शेयरिंग > कॉन्टेंट कैशिंग चुनें।
macOS 12.0.1 या पहले के संस्करण : Apple मेनू > सिस्टम प्राथमिकता > शेयरिंग > कॉन्टेंट कैशिंग चुनें।
“की” | वर्णन | डिफ़ॉल्ट मान | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
अभिभावक | सीधे Apple से डाउनलोड या अपलोड करने के बजाय, अन्य कॉन्टेंट कैश के स्थानीय IP पतों की सूची जिसमें से इस कैश को कॉन्टेंट डाउनलोड या अपलोड करना चाहिए। अमान्य पते और कंप्यूटरों के पते जिनके कॉन्टेंट कैश नहीं हैं, उन्हें नज़रंदाज किया जाता है। अनुपलब्ध होने वाले पैरेंट कैश को ParentRetryInterval के अनुसार स्किप किया जाता है। यदि सभी पैरेंट कॉन्टेंट कैश अनुपलब्ध हो जाते हैं तो कॉन्टेंट कैश उस समय तक सीधे Apple से डाउनलोड या अपलोड होगा जब तक पैरेंट कॉन्टेंट कैश फिर उपलब्ध नहीं होता है। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | कुछ नहीं | |||||||||
इंटरफ़ेस | नेटवर्क इंटरफ़ेस का BSD नाम निर्दिष्ट करें जिसे कॉन्टेंट कैश द्वारा उपयोग किया जाता है। उदाहरण के लिए, en0 लूपबैक इंटरफ़ेस (लोकलहोस्ट) पर भी हमेशा सुनता है। | चयनित इंटरफ़ेस पर सुनें | |||||||||
शब्द अतिरेक | Verbose = true होने पर कॉन्टेंट कैश अपनी गतिविधियों के बारे में थोड़ी अधिक जानकारी दर्ज करता है। इस अधिक लॉगिंग से कार्यक्षमता कम हो सकती है। दीर्घकालिक उपयोग के लिए इस सेटिंग की अनुशंसा नहीं की जाती है। कॉन्टेंट कैशिंग लॉग्स देखने के लिए टर्मिनल ऐप में उदाहरण के लिए : आप लॉग देखने के लिए कंसोल ऐप का भी उपयोग कर सकते हैं। | नहीं | |||||||||
AgeForLowSpaceAlert | स्टोरेज स्पेस कम होने की वजह से जब कॉन्टेंट को कॉन्टेंट कैश से पर्ज किया जाता है, तो आपको अलर्ट मिलता है और कई दिन पहले पर्ज किया गया कॉन्टेंट इससे कम कॉन्टेंट कैश में जोड़ा गया था, तो आपको कम स्पेस का अलर्ट मिलता है। | 30 (दिन) | |||||||||
AllowCacheDelete | जब कंप्यूटर को अन्य ऐप्स के लिए स्टोरेज स्पेस की आवश्यकता हो तो कॉन्टेंट को ऑटोमैटिकली से कैश से पर्ज होने की अनुमति दी जाती है। कॉन्टेंट कैशिंग की सर्वोत्तम प्रभावशीलता के लिए इस सेटिंग को बंद करें। | हाँ | |||||||||
AllowImports | इंपोर्ट (अपलोड) अनुरोधों की अनुमति दी जाती है। | हाँ | |||||||||
AllowPersonalCaching | यूज़र के iCloud डेटा की कैशिंग की अनुमति दी जाती है। AllowPersonalCaching या AllowSharedCaching कीज़ में से कम से कम एक का उत्तर हाँ में होना चाहिए। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | हाँ | |||||||||
AllowSharedCaching | ग़ैर-iCloud कॉन्टेंट की कैशिंग नियंत्रित करता है जैसे ऐप्स और सॉफ़्टवेयर अपडेट। AllowPersonalCaching या AllowSharedCaching कीज़ में से कम से कम एक का उत्तर हाँ में होना चाहिए। | हाँ | |||||||||
AllowWirelessPortable | केवल वाई-फ़ाई नेटवर्क कनेक्शन वाले Mac लैपटॉप कंप्यूटर को कॉन्टेंट कैशिंग रन करने की अनुमति दी जाती है। | हाँ | |||||||||
CacheLimit | कॉन्टेंट कैश के लिए उपयोग किए जाने वाले स्टोरेज स्पेस के बाइट की अधिकतम संख्या निर्दिष्ट करता है। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | 0 (असीमित) | |||||||||
DatabaseUpdateInterval | यह निर्दिष्ट करता है कि कॉन्टेंट कैश द्वारा उसके ऑन-स्टोरेज डेटाबेस में कितनी बार परिवर्तन सहेजे जाते हैं। अंतराल बढ़ाने से बिजली बाधित होने के बाद कैश किए गए कॉन्टेंट के खोने का जोखिम बढ़ जाता है। अधिकतम अंतराल 3600 सेकंड (1 घंटा) का है। 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 (सेकंड) | |||||||||
KeepAwake | कॉन्टेंट कैशिंग चालू होने पर कंप्यूटर को सक्रिय रखता है। कॉन्टेंट कैशिंग की सर्वोत्तम उपलब्धता के लिए यह सेटिंग चालू करें। सिस्टम सेटिंग्ज़ (macOS 13 या बाद के संस्करण में) या सिस्टम प्राथमिकता (macOS 12.0.1 या इसके पहले के संस्करण) में एनर्जी सेवर में मौजूद “डिस्प्ले बंद होने पर कंप्यूटर को ऑटोमैटिकली स्लीप में जाने से रोकें" चेकबॉक्स चुनें। | नहीं | |||||||||
ListenRanges | शब्दकोशों की सारणी उपयोग वाले क्लाइंट IP पतों की रेंज बताती है। ListenRanges की का उपयोग करने वाले उदाहरण के लिए नीचे देखें। टाइप सबकी अब आवश्यक नहीं है और मौजूद होने पर इसे नज़रअंदाज़ किया जाता है। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | कुछ नहीं | |||||||||
ListenRangesOnly | यदि ListenRangesOnly सही पर सेट है तो कॉन्टेंट कैश द्वारा केवल उस रेंज के क्लाइंट को कॉन्टेंट प्रदान किया जाता है जिन्हें ListenRanges की द्वारा निर्दिष्ट किया गया है। यदि आप ListenRangesOnly की उपयोग करना चाहते हैं तो आपको ListenRanges की निर्दिष्ट करनी चाहिए। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | नहीं | |||||||||
ListenWithPeers AndParents | दर्शाता है कि क्या कॉन्टेंट कैशिंग ListenRanges, PeerListenRanges और पैरेंट कीज़ की यूनियन से या केवल 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 | कॉन्फ़िगर किए गए एक से अधिक पैरेंट कॉन्टेंट कैश में से चुनते समय उपयोग की जाने वाली नीति। हर नीति में, अस्थायी रूप से अनुपलब्ध होने वाले पैरेंट कैश को स्किप किया जाता है। नीतियाँ हैं :
आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | राउंड रॉबिन | |||||||||
ParentUploadTimeout | निर्दिष्ट किया जाता है कि पैरेंट कॉन्टेंट कैश से अपलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने की अनुमति सेकंड में कितने समय के लिए दी जाए। 5-3600 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 600 | |||||||||
PeerDownloadTimeout | निर्दिष्ट किया जाता है कि पीयर कॉन्टेंट कैश से डाउनलोड का प्रयास छोड़ने से पहले निष्क्रिय रहने (और संभावित रूप से पुन: डाउनलोड करने) की अनुमति सेकंड में कितने समय के लिए दी जाए। 5 और 300 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 30 | |||||||||
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 | निर्दिष्ट किया जाता है कि आरंभ होने पर पीयर कॉन्टेंट कैश को पिंग करते हुए उत्तर देने के लिए सेकंड में कितने समय के लिए प्रतीक्षा करें। 5 और 300 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 30 | |||||||||
PeerQueryTimeout | निर्दिष्ट किया जाता है कि पीयर कॉन्टेंट कैश से उनके कैश के कॉन्टेंट के बारे में पूछते हुए उत्तर देने के लिए सेकंड में कितने समय के लिए प्रतीक्षा करें। 1 और 60 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 5 | |||||||||
PeerRetryInterval | निर्दिष्ट किया जाता है कि पीयर कॉन्टेंट कैश द्वारा लगातार तीन बार सूचित करने या क्वेरी संबंधी विफलता का सामना करने के बाद उसे सेकंड में कितने समय तक नज़रंअदाज़ किया जाए। पुन: प्रयास अंतराल गुजरने के बाद, पीयर कॉन्टेंट कैश को कॉन्टेंट के क्वेरी के लिए पीयर की सूची पर पुनर्स्थापित किया जाता है। 30 और 3600 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 900 (सेकंड) | |||||||||
PersonalCacheLimit | सीमित किया जाता है कि कैश किए गए iCloud डेटा के लिए कॉन्टेंट कैश द्वारा बाइट में कितना स्टोरेज स्पेस का उपयोग किया जाए। PersonalCacheLimit को CacheLimit से अधिक नहीं होना चाहिए। | 0 (असीमित) | |||||||||
Port | निर्दिष्ट किया जाता है कि TCP पोर्ट संख्या जिसपर कॉन्टेंट कैशिंग अपलोड या डाउनलोड के लिए अनुरोध स्वीकार करे। | 0 (रैंडम पोर्ट उपयोग करें) | |||||||||
PruneAffinitiesAge | इतने दिनों की संख्या की तुलना में पुराना प्रयोगकर्ता को कैश से स्वचालित रूप से हटाया जाता है। बेहतर कार्यक्षमता के लिए, प्रयोगकर्ता द्वारा क्लाइंट को संकेत दिए जाते हैं कि उनका कॉन्टेंट कहाँ कैश किया गया है। प्रयोगकर्ता को निकालने का कोई प्रभाव कैश्ड कॉन्टेंट पर नहीं पड़ता है। न्यूनतम 7 दिनों के लिए क्लैंप्ड किया गया। | 30 (दिन) | |||||||||
PruneAffinitiesInterval | निर्दिष्ट किया जाता है कि PruneAffinitiesAge दिनों से पुराने यूज़र के लिए कॉन्टेंट कैश द्वारा कितने दिनों के अंतराल पर स्कैन करना चाहिए और इसे हटाया जाना चाहिए। बेहतर कार्यक्षमता के लिए, केवल iCloud द्वारा प्रयुक्त यूज़र से क्लाइंट को संकेत मिलता है कि उनका कॉन्टेंट कहाँ कैश किया गया है। प्रयोगकर्ता को निकालने का कोई प्रभाव कैश्ड कॉन्टेंट पर नहीं पड़ता है। न्यूनतम एक दिन के लिए क्लैंप्ड किया गया। | 7 (दिन) | |||||||||
PruneAssetsAge | इतने दिनों की संख्या में जिस कॉन्टेंट का अनुरोध नहीं किया गया है, उसे स्वचालित रूप से कॉन्टेंट कैश से हटा दिया जाता है। न्यूनतम 7 दिनों के लिए क्लैंप्ड किया गया। | 120 (दिन) | |||||||||
PruneAssetsInterval | निर्दिष्ट किया जाता है कि PruneAssetsAge दिनों से पुराने कॉन्टेंट के लिए कॉन्टेंट कैश द्वारा कितने दिनों के अंतराल पर स्कैन करना चाहिए और इसे हटाया जाना चाहिए। न्यूनतम एक दिन के लिए क्लैंप्ड किया गया। | 7 (दिन) | |||||||||
PublicRanges | सार्वजनिक IP पतों की रेंज को निर्दिष्ट करता है जिनका उपयोग क्लाउड सर्वर द्वारा क्लाइंट का कॉन्टेंट कैश से मेल कराने के लिए किया जाना चाहिए। आप यह मान कॉन्टेंट कैशिंग सेटिंग्ज़ में भी सेट कर सकते हैं। | कोई डिफ़ॉल्ट नहीं | |||||||||
ReservedVolumeSpace | निर्दिष्ट किया जाता है कि उस वॉल्यूम के लिए बनाए रखने वाले मुक्त स्टोरेज स्पेस के बाइट की न्यूनतम संख्या जो कैश कॉन्टेंट को संग्रहित करता है। | 2000000000 (2 GB) | |||||||||
TerminationTimeout | यह निर्दिष्ट करें कि कॉन्टेंट कैश को रोके जाने पर इसे स्वयं को अपंजीकृत करने के लिए सेकंड में कितने समय तक प्रयास करना चाहिए। अपंजीकृत करने से क्लाइंट को जानकारी मिलती है कि कॉन्टेंट कैश अब उपलब्ध नहीं हैं इसलिए अब वे यह कॉन्टेंट कैश उपयोग करने का प्रयास नहीं करेंगे (या उस समय तक प्रयास नहीं करेंगे जब तक कॉन्टेंट कैश पुन: आरंभ नहीं होता है)। 1 और 60 सेकंड के बीच, इन्हें मिलाकर क्लैंप्ड किया गया। | 10 (सेकंड) |
ListenRanges की का उदाहरण
आप एडवांस नेटवर्क टोपोलॉजी में पसंदीदा कॉन्टेंट कैश निर्दिष्ट करने के लिए ListenRanges की का उपयोग कर सकते हैं जिसमें समान सार्वजनिक IP पते के पीछे एकाधिक कॉन्टेंट कैश उपयोग किए जाते हैं।
उदाहरण के लिए :
caching1.betterbag.com 10.0.0.1 से 10.0.0.254 और 10.1.0.1 से 10.1.0.254 तक की सीमा निर्दिष्ट करने के लिए ListenRanges “की” का उपयोग करता है और ListenRangesOnly “की” को नंबर पर सेट करता है।
caching1.betterbag.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/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>