Προηγμένες ρυθμίσεις αποθήκευσης περιεχομένου στην cache στο Mac
Μπορείτε να χρησιμοποιήσετε προηγμένες παραμέτρους διαμόρφωσης για να προσαρμόσετε με ακρίβεια την αποθήκευση περιεχομένου στην cache για τη ρύθμιση παραμέτρων δικτύου σας.
Καθορίστε προηγμένες ρυθμίσεις παραμέτρων για την cache περιεχομένου είτε χρησιμοποιώντας τη γραμμή εντολών στο Τερματικό είτε τροποποιώντας την τιμή των κλειδιών στο αρχείο /Library/Preferences/com.apple.AssetCache.plist. Προκειμένου να ισχύσουν ορισμένες από τις αλλαγές, η αποθήκευση περιεχομένου στην cache πρέπει να διακοπεί και να επανεκκινηθεί.
Καθορισμός προηγμένων ρυθμίσεων
Μπορείτε να διαμορφώσετε κάποιες προηγμένες ρυθμίσεις για την υπηρεσία αποθήκευσης περιεχομένου σε cache μεταβαίνοντας στις «Ρυθμίσεις συστήματος» (macOS 13 ή μεταγενέστερη έκδοση) ή «Προτιμήσεις συστήματος» (macOS 12.0.1 ή προγενέστερη έκδοση) > «Κοινή χρήση» > «Αποθήκευση περιεχομένου σε cache». Μετά πατήστε και κρατήστε πατημένο το πλήκτρο Option και επιλέξτε τις «Προηγμένες επιλογές».
Μπορείτε να διαμορφώσετε ακόμα πιο προηγμένες ρυθμίσεις με την εφαρμογή «Τερματικό» στο Mac, χρησιμοποιώντας την εντολή defaults
, ακολουθούμενη από την εντολή 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, φροντίστε να εκτελέσετε την ακόλουθη εντολή για επαναφόρτωση των ρυθμίσεων της cache περιεχομένου:
$ sudo AssetCacheManagerUtil reloadSettings
Κλειδιά και τιμές plist ρύθμισης παραμέτρων αποθήκευσης στην cache
Σημαντικό: Μην αλλάξετε καμία ρύθμιση στο αρχείο com.apple.AssetCache.plist, εκτός από αυτές που περιγράφονται στον παρακάτω πίνακα.
Ένα κλειδί μπορεί να διαθέτει μια τιμή που είναι περιορισμένη μεταξύ δύο τιμών. Η τιμή κλειδιού μπορεί να είναι οποιοσδήποτε αριθμός στο εύρος μεταξύ της χαμηλής και της υψηλής τιμής. Αν οριστεί κάτω από την κατώτερη τιμή, χρησιμοποιείται η κατώτερη τιμή. Αν οριστεί πάνω από την υψηλότερη τιμή, χρησιμοποιείται η υψηλότερη τιμή. Για παράδειγμα, η ρύθμιση PeerDownloadTimeout περιορίζεται μεταξύ 5 και 300. Αν οριστεί σε 301 ή 1000, η τιμή ορίζεται σε 300. Αν οριστεί σε 4 ή -10, η τιμή ορίζεται σε 5.
Κάποιες αλλαγές πραγματοποιούνται μετά την εκτέλεση του AssetCacheManagerUtil reloadSettings
. Άλλες απαιτούν να σταματήσετε και στη συνέχεια να επανεκκινήσετε την αποθήκευση περιεχομένου στην cache. Τα μόνα κλειδιά που υποστηρίζουν reloadSettings είναι αυτά που μπορούν επίσης να καθοριστούν στις προτιμήσεις της Αποθήκευσης περιεχομένου στην cache (σημειώνονται στον παρακάτω πίνακα). Για να καθορίσετε τιμές στις προτιμήσεις Αποθήκευσης περιεχομένου σε cache:
macOS 13 ή μεταγενέστερη έκδοση: Επιλέξτε το μενού Apple > «Ρυθμίσεις συστήματος» > «Γενικά» > «Κοινή χρήση» > «Αποθήκευση περιεχομένου σε cache».
macOS 12.0.1 ή προγενέστερη έκδοση: Επιλέξτε το μενού Apple > «Προτιμήσεις συστήματος» > «Κοινή χρήση» > «Αποθήκευση περιεχομένου σε cache».
Κλειδί | Περιγραφή | Προεπιλεγμένη τιμή | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Σας στέλνει ειδοποίηση κατά την εκκαθάριση περιεχομένου από την cache περιεχομένου λόγω του ότι ο χώρος αποθήκευσης δεν επαρκεί, και το υπό εκκαθάριση περιεχόμενο είχε προστεθεί στην cache περιεχομένου πριν από λιγότερες από αυτές τις ημέρες, λαμβάνετε μια ειδοποίηση χαμηλού χώρου. | 30 (ημέρες) | |||||||||
AllowCacheDelete | Επιτρέπει την αυτόματη εκκαθάριση περιεχομένου από την cache όταν ο υπολογιστής χρειάζεται χώρο αποθήκευσης για άλλες εφαρμογές. Για βέλτιστη αποτελεσματικότητα της αποθήκευσης περιεχομένου στην cache, απενεργοποιήστε αυτήν τη ρύθμιση. | Ναι | |||||||||
AllowImports | Επιτρέπει τα αιτήματα εισαγωγής (αποστολή). | Ναι | |||||||||
AllowPersonalCaching | Επιτρέπει την αποθήκευση δεδομένων iCloud των χρηστών στη μνήμη cache. Τουλάχιστον ένα από τα κλειδιά «AllowPersonalCaching» ή «AllowSharedCaching» πρέπει να είναι «ναι». Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | Ναι | |||||||||
AllowSharedCaching | Ελέγχει την αποθήκευση στην cache δεδομένων που δεν ανήκουν στο iCloud, όπως εφαρμογές και ενημερώσεις λογισμικού. Τουλάχιστον ένα από τα κλειδιά «AllowPersonalCaching» ή «AllowSharedCaching» πρέπει να είναι «ναι». | Ναι | |||||||||
AllowWirelessPortable | Επιτρέπει σε φορητούς υπολογιστές Mac που διαθέτουν μόνο συνδέσεις δικτύου Wi-Fi να εκτελούν αποθήκευση περιεχομένου σε cache. | Ναι | |||||||||
CacheLimit | Καθορίζει τον μέγιστο αριθμό των byte χώρου αποθήκευσης που χρησιμοποιείται για αποθήκευση περιεχομένου σε cache. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | 0 (απεριόριστο) | |||||||||
DatabaseUpdateInterval | Καθορίζει το πόσο συχνά η cache περιεχομένου αποθηκεύει αλλαγές στη βάση δεδομένων χώρου αποθήκευσης. Η αύξηση του χρονικού διαστήματος αυξάνει τον κίνδυνο απώλειας του περιεχομένου που έχει αποθηκευτεί στην cache μετά από διακοπή ρεύματος. Το μέγιστο είναι 3600 δευτερόλεπτα (1 ώρα). Χρονικό διάστημα 0 σημαίνει ότι η βάση δεδομένων θα ενημερώνεται πάντα άμεσα, χωρίς καθυστέρηση, κάτι που μειώνει την απόδοση. | 5 (δευτερόλεπτα) | |||||||||
DataPath | Καθορίζει τη διαδρομή στον κατάλογο που χρησιμοποιείται για αποθήκευση περιεχομένου στην cache. Η χειροκίνητη αλλαγή αυτής της ρύθμισης δεν μετακινεί αυτόματα το αποθηκευμένο στην cache περιεχόμενο από την παλιά στη νέα τοποθεσία. Για αυτόματη μετακίνηση περιεχομένου, χρησιμοποιήστε τις ρυθμίσεις της Αποθήκευσης περιεχομένου σε cache. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Εμφανίζει γνωστοποιήσεις για ειδοποιήσεις αποθήκευσης περιεχομένου στην cache. Για βέλτιστη αποτελεσματικότητα της αποθήκευσης περιεχομένου στην cache, ενεργοποιήστε αυτήν τη ρύθμιση. | Όχι | |||||||||
DownloadMinRate | Καθορίζει τον ελάχιστο αριθμό byte ανά δευτερόλεπτο που οι πελάτες πρέπει να διατηρούν κατά τη λήψη περιεχομένου από την cache περιεχομένου. Η cache περιεχομένου διακόπτει λήψεις που μεταφέρουν δεδομένα μετάδοσης πιο αργά από αυτόν τον ρυθμό. Ο ελάχιστος περιορισμός είναι 1000 byte ανά δευτερόλεπτο. | 8000 (byte ανά δευτερόλεπτο) | |||||||||
DownloadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται μια λήψη σε έναν πελάτη να παραμένει αδρανής προτού διακοπεί. Ο ελάχιστος περιορισμός είναι 10 δευτερόλεπτα. | 180 (δευτερόλεπτα) | |||||||||
ImportMaxRate | Καθορίζει τον μέγιστο αριθμό byte ανά δευτερόλεπτο κατά τον οποίο η cache περιεχομένου λαμβάνει δεδομένα από κάθε πελάτη. Η τιμή 0 υποδηλώνει απεριόριστο αριθμό byte ανά δευτερόλεπτο. | 0 (byte ανά δευτερόλεπτο) | |||||||||
ImportMinRate | Καθορίζει τον ελάχιστο αριθμό byte ανά δευτερόλεπτο που οι πελάτες πρέπει να διατηρούνται κατά την εισαγωγή (ανέβασμα) περιεχομένου. Η cache περιεχομένου διακόπτει εισαγωγές με δεδομένα μετάδοσης πιο αργά από αυτήν την τιμή. Η ελάχιστη τιμή είναι 100 byte ανά δευτερόλεπτο. | 2000 (byte ανά δευτερόλεπτο) | |||||||||
ImportRateAttenuation | Καθορίζει το ποσοστό εξασθένισης που προστίθεται στον χρόνο ανεβάσματος. Ο ελάχιστος περιορισμός είναι εξασθένιση 0%. Οι πολύ μεγάλες τιμές υπερβαίνουν το ImportTimeout και προκαλούν αποτυχίες. | 0,20 (ποσοστό) | |||||||||
ImportTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται να παραμένει αδρανής μια εισαγωγή (ανέβασμα) από έναν πελάτη προτού διακοπεί. Το ελάχιστο είναι 10 δευτερόλεπτα. | 300 (δευτερόλεπτα) | |||||||||
Interface | Καθορίζει το όνομα BSD μιας διεπαφή δικτύου που πρόκειται να χρησιμοποιηθεί από την cache περιεχομένου. Για παράδειγμα, en0. Επίσης, ακούει πάντα στη διεπαφή βρόχου επιστροφής (localhost). | Ακρόαση στην επιλεγμένη διεπαφή | |||||||||
KeepAwake | Διατηρεί τον υπολογιστή σε αφύπνιση όταν η αποθήκευση περιεχομένου στην cache είναι ενεργή. Για τη βέλτιστη διαθεσιμότητα της αποθήκευσης περιεχομένου σε cache, ενεργοποιήστε αυτήν τη ρύθμιση. Επιλέξτε το πλαίσιο επιλογής «Αποτροπή αυτόματου ύπνου υπολογιστή όταν η οθόνη είναι απενεργοποιημένη» στην «Εξοικονόμηση ενέργειας» στις «Ρυθμίσεις συστήματος» (σε macOS 13 ή μεταγενέστερη έκδοση) ή στις Προτιμήσεις συστήματος (σε macOS 12.0.1 ή προγενέστερη έκδοση) | Όχι | |||||||||
ListenRanges | Μια συστοιχία λεξικών που περιγράφει το εύρος των διευθύνσεων IP του πελάτη που πρόκειται να εξυπηρετηθούν. Δείτε παρακάτω ένα παράδειγμα χρήσης του κλειδιού ListenRanges. Ο τύπος subkey δεν είναι πλέον απαραίτητος και αγνοείται αν υπάρχει. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | κανένα | |||||||||
ListenRangesOnly | Εάν το ListenRangesOnly έχει οριστεί σε αληθές, η cache περιεχομένου παρέχει μόνο πόρους σε πελάτες στα εύρη που καθορίζονται από το κλειδί ListenRanges. Αν θέλετε να χρησιμοποιήσετε το κλειδί ListenRangesOnly, πρέπει επίσης να καθορίσετε το κλειδί ListenRanges. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | Όχι | |||||||||
ListenWithPeers AndParents | Υποδεικνύει αν η αποθήκευση περιεχομένου σε cache πραγματοποιεί καταχώριση με την ένωση των κλειδιών ListenRanges, PeerListenRanges και Parents, ή μόνο με το κλειδί ListenRanges. Έχετε υπόψη σας ότι το ListenRanges μπορεί να δημιουργηθεί αυτόματα από το LocalSubnetsOnly, και το PeerListenRanges μπορεί να δημιουργηθεί αυτόματα από το PeerLocalSubnetsOnly. | Η προεπιλεγμένη τιμή εξαρτάται από το ιστορικό του υπολογιστή:
| |||||||||
LocalSubnetsOnly | Υποδεικνύει αν η cache περιεχομένου πρέπει να προσφέρει περιεχόμενο μόνο σε πελάτες στο ίδιο άμεσο τοπικό δίκτυο με την cache περιεχομένου, παρά σε πελάτες σε όλα τα τοπικά δίκτυα που είναι προσβάσιμα από την cache περιεχομένου. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | Ναι | |||||||||
LogClientIdentity | Καθορίζει το αν η cache περιεχομένου πρέπει να καταγράφει τη διεύθυνση IP και τον αριθμό θύρας των πελατών που ζητούν περιεχόμενο. | Όχι | |||||||||
MaxConcurrentClients | Καθορίζει τον μέγιστο αριθμό πελατών που μπορεί να υποστηρίζει μια cache περιεχομένου. Η Apple δεν εγγυάται ότι μια cache περιεχομένου μπορεί να επιτύχει 3400 ταυτόχρονους πελάτες. | 3400 | |||||||||
MaxParentDepth | Καθορίζει τον μέγιστο αριθμό φορών, για ένα μεμονωμένο αίτημα, που μια θυγατρική cache περιεχομένου προωθεί το αίτημα σε γονική cache περιεχομένου. Τα αιτήματα που είναι υπερβολικά πολύπλοκα (η αλυσίδα προώθησης είναι πολύ μεγάλη) υποβάλλονται στην προέλευση παρά σε μια γονική. | 8 | |||||||||
MaxPeersToQuery | Καθορίζει τον μέγιστο αριθμό ομότιμων cache περιεχομένου προς ερώτηση για περιεχόμενο. | 0 (απεριόριστο) | |||||||||
MetricsInterval | Καθορίζει τη συχνότητα, σε δευτερόλεπτα, που θα προστίθεται μια σειρά μετρήσεων στη βάση δεδομένων μετρήσεων στη διαδρομή /Βιβλιοθήκη/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Περιορίζεται από 1 έως και 60 δευτερόλεπτα. Μπορείτε να δείτε αυτές τις μετρήσεις στο τμήμα «Cache» στην Παρακολούθηση δραστηριότητας. | 60 (δευτερόλεπτα) | |||||||||
MetricsMaxAge | Οι μετρήσεις που είναι παλαιότερες από αυτήν την τιμή, αφαιρούνται από αυτήν τη βάση δεδομένων μετρήσεων, μία φορά την ημέρα. Ο ελάχιστος περιορισμός είναι 30 ημέρες. | 30 (ημέρες) | |||||||||
OriginDownloadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται μια λήψη από τους διακομιστές της Apple να παραμένει αδρανής προτού διακοπεί (και κατόπιν πιθανότατα θα γίνει νέα απόπειρα λήψης). Περιορίζεται από 5 έως και 300 δευτερόλεπτα. | 60 | |||||||||
OriginUploadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται να παραμένει αδρανές ένα ανέβασμα σε διακομιστή προέλευσης προτού διακοπεί. Περιορίζεται από 5 έως και 3600 δευτερόλεπτα. | 600 | |||||||||
ParentDownloadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται μια λήψη από γονική cache περιεχομένου να παραμένει αδρανής προτού διακοπεί (και κατόπιν πιθανότατα θα γίνει νέα απόπειρα λήψης). Περιορίζεται από 5 έως και 300 δευτερόλεπτα. | 60 | |||||||||
ParentRetryInterval | Καθορίζει τον χρόνο, σε δευτερόλεπτα, για αγνόηση γονικών cache περιεχομένου αφού έχουν σημειώσει πέντε συνεχόμενες αποτυχίες δικτύου ή σφάλματα διακομιστή. Περιορίζεται από 30 έως και 3600 δευτερόλεπτα. | 900 | |||||||||
Parents | Μια λίστα των τοπικών διευθύνσεων IP άλλων cache περιεχομένου από τις οποίες αυτή η cache πρέπει να πραγματοποιεί λήψη ή ανέβασμα περιεχομένου, παρά απευθείας λήψη από ή ανέβασμα στην Apple. Αγνοούνται οι μη έγκυρες διεθύνσεις και οι διευθύνσεις υπολογιστών που δεν είναι cache περιεχομένου. Παραλείπονται οι γονικές cache που καθίστανται μη διαθέσιμες σύμφωνα με το ParentRetryInterval. Αν όλες οι γονικές cache περιεχομένου καταστούν μη διαθέσιμες, η cache περιεχομένου πραγματοποιεί λήψη από ή αποστολή στην Apple, έως ότου καταστεί ξανά διαθέσιμη μια γονική cache περιεχομένου. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | κανένα | |||||||||
ParentSelectionPolicy | Η πολιτική για χρήση κατά την επιλογή μεταξύ δύο ή περισσότερων διαμορφωμένων γονικών cache περιεχομένου. Σε κάθε πολιτική, παραλείπονται οι γονικές cache που είναι προσωρινά μη διαθέσιμες. Οι πολιτικές είναι:
Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | round-robin | |||||||||
ParentUploadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται να παραμένει αδρανές ένα ανέβασμα σε γονική cache περιεχομένου προτού διακοπεί. Περιορίζεται από 5 έως και 3600 δευτερόλεπτα. | 600 | |||||||||
PeerDownloadTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που θα επιτρέπεται μια λήψη από ομότιμη cache περιεχομένου να παραμένει αδρανής προτού διακοπεί (και κατόπιν πιθανότατα θα γίνει νέα απόπειρα λήψης). Περιορίζεται από 5 έως και 300 δευτερόλεπτα. | 30 | |||||||||
PeerFilterRanges | Όταν το PeerFilterRanges είναι μια συστοιχία καταχωρίσεων (όπως αυτές για το ListenRanges), η cache περιεχομένου φιλτράρει και ταξινομεί τις λίστες των ομότιμων σύμφωνα με τα εύρη στη συστοιχία. Η cache περιεχομένου υποβάλλει ερωτήματα μόνο σε ομότιμους που αναφέρονται στο PeerFilterRanges. Το φιλτράρισμα και η ταξινόμηση πραγματοποιούνται πριν από την αποκοπή της λίστας ομότιμων σε καταχωρίσεις MaxPeersToQuery (εάν υφίσταται αυτή η ρύθμιση). Όταν το PeerFilterRanges είναι άδεια συστοιχία, η cache περιεχομένου δεν θα υποβάλλει ερωτήματα σε κανέναν ομότιμο. Όταν το PeerFilterRanges είναι Boolean αληθές, η cache περιεχομένου κάνει το ίδιο όπως παραπάνω, αλλά χρησιμοποιεί την τιμή ListenRanges παρά την τιμή PeerFilterRanges. Όταν το PeerFilterRanges είναι οποιοσδήποτε άλλος τύπος ή η τιμή λείπει, η cache περιεχομένου δεν φιλτράρει ούτε ταξινομεί τις λίστες ομότιμων πριν από την αποκοπή της λίστας στις καταχωρίσεις MaxPeersToQuery. Το PeerFilterRanges επηρεάζει μόνο τη λίστα των άλλων cache περιεχομένου στις οποίες η συγκεκριμένη cache περιεχομένου υποβάλλει ερωτήματα για περιεχόμενο και λήψεις. Δεν επηρεάζει καθόλου τα εισερχόμενα ερωτήματα για περιεχόμενο από οποιαδήποτε άλλη cache περιεχομένου. Ο τύπος subkey δεν είναι πλέον απαραίτητος και αγνοείται αν υπάρχει. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | κανένα | |||||||||
PeerListenRanges | Όταν το PeerListenRanges είναι μια συστοιχία λεξικών όπου κάθε λεξικό αντιπροσωπεύει ένα εύρος διευθύνσεων IP, η cache περιεχομένου αποκρίνεται επιτυχώς μόνο σε ερωτήματα ομότιμων cache από cache περιεχομένου με διεύθυνση IP που εμπεριέχεται στη συγκεκριμένα συστοιχία εύρων. Όταν το PeerListenRanges είναι μια άδεια συστοιχία, η cache περιεχομένου αποκρίνεται με σφάλμα σε ερωτήματα cache από άλλες cache περιεχομένου. Όταν το PeerListenRanges είναι αληθής τιμή Boolean, η cache περιεχομένου χρησιμοποιεί την τιμή ListenRanges παρά την τιμή PeerListenRanges για να προσδιορίσει σε ποιες άλλες cache περιεχομένου αποκρίνεται επιτυχώς ως προς τα ερωτήματα cache. Όταν το PeerListenRanges είναι οποιοσδήποτε άλλος τύπος ή η τιμή λείπει, η cache περιεχομένου αποκρίνεται επιτυχώς στα ερωτήματα cache από όλες τις άλλες cache περιεχομένου. Το PeerListenRanges επηρεάζει μόνο τις cache περιεχομένου στις οποίες η συγκεκριμένη cache περιεχομένου ανταποκρίνεται επιτυχώς ως προς τα ερωτήματα cache. Δεν επηρεάζει τη λίστα ομότιμων στους οποίους υποβάλλει ερωτήματα η cache περιεχομένου για περιεχόμενο και από τους οποίους πραγματοποιεί λήψη περιεχομένου. Όταν μια cache περιεχομένου αποκριθεί με σφάλμα σε ένα ερώτημα cache, η cache περιεχομένου που υπέβαλε το ερώτημα επισημαίνει ως μη φιλική την cache περιεχομένου που αποκρίθηκε και δεν επιχειρεί να υποβάλει ερωτήματα cache σε αυτήν έως ότου παρέλθει το διάστημα PeerRetryInterval. Ο τύπος subkey δεν είναι πλέον απαραίτητος και αγνοείται αν υπάρχει. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | κανένα | |||||||||
PeerLocalSubnetsOnly | Υποδεικνύει αν πρέπει η cache περιεχομένου να είναι ομότιμη μόνο με άλλες cache περιεχομένου στο ίδιο άμεσο τοπικό δίκτυο, παρά με cache περιεχομένου που χρησιμοποιούν την ίδια δημόσια διεύθυνση IP με τον υπολογιστή. Εάν το PeerLocalSubnetsOnly είναι αληθές, η cache περιεχομένου υποβάλλει ερωτήματα και αποκρίνεται επιτυχώς μόνο σε ομότιμα ερωτήματα από cache περιεχομένου που βρίσκονται στο ίδιο άμεσο τοπικό δίκτυο. Εάν το PeerLocalSubnetsOnly είναι αληθές, παρακάμπτει τη ρύθμιση παραμέτρων των PeerFilterRanges και PeerListenRanges. Εάν το PeerLocalSubnetsOnly είναι ψευδές, η cache περιεχομένου συμβουλεύεται τα PeerFilterRanges και PeerListenRanges για ρύθμιση παραμέτρων των περιορισμών ομότιμης επικοινωνίας. Αν το PeerLocalSubnetsOnly είναι αληθές και το δίκτυο αλλάξει, οι περιορισμοί ομότιμων για το τοπικό δίκτυο ενημερώνονται αντίστοιχα. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | Ναι | |||||||||
PeerNotifyTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, για αναμονή για ερωτήματα από ομότιμες cache περιεχομένου με αποστολή ping κατά την εκκίνηση. Περιορίζεται από 5 έως και 300 δευτερόλεπτα. | 30 | |||||||||
PeerQueryTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, για αναμονή για απαντήσεις από ομότιμες cache περιεχομένου κατά την υποβολή ερωτημάτων για περιεχόμενο στις cache τους. Περιορίζεται από 1 έως και 60 δευτερόλεπτα. | 5 | |||||||||
PeerRetryInterval | Καθορίζει τον χρόνο, σε δευτερόλεπτα, για αγνόηση ομότιμων cache περιεχομένου αφού έχουν σημειώσει τρεις συνεχόμενες αποτυχίες γνωστοποίησης ή ερωτήματος. Μετά την παρέλευση του διαστήματος επανάληψης, οι ομότιμες cache περιεχομένου επανέρχονται στη λίστα ομότιμων για ερωτήματα για περιεχόμενο. Περιορίζεται από 30 έως και 3600 δευτερόλεπτα. | 900 (δευτερόλεπτα) | |||||||||
PersonalCacheLimit | Περιορίζει τον χώρο αποθήκευσης που χρησιμοποιεί η cache περιεχομένου για αποθήκευση δεδομένων iCloud, σε byte. Το PersonalCacheLimit δεν πρέπει να υπερβαίνει το CacheLimit. | 0 (απεριόριστο) | |||||||||
Port | Καθορίζει τον αριθμό θύρας TCP στην οποία η αποθήκευση περιεχομένου στην cache δέχεται αιτήματα για ανέβασμα ή λήψη. | 0 (χρήση τυχαίας θύρας) | |||||||||
PruneAffinitiesAge | Συνάφειες χρήστη παλαιότερες από αυτόν τον αριθμό ημερών αφαιρούνται από την cache συναφειών αυτόματα. Οι συνάφειες χρήστη παρέχουν υποδείξεις σχετικά με το εάν το περιεχόμενό τους βρίσκεται στην cache, για βελτιωμένη απόδοση. Η εκκαθάριση συναφειών χρήστη δεν επηρεάζει καθόλου το περιεχόμενο στην cache. Ο ελάχιστος περιορισμός είναι 7 ημέρες. | 30 (ημέρες) | |||||||||
PruneAffinitiesInterval | Καθορίζει τη συχνότητα, σε ημέρες, που πρέπει η cache περιεχομένου να σαρώνει και να αφαιρεί συνάφειες χρήστη που είναι παλαιότερες από τις ημέρες στο PruneAffinitiesAge. Συνάφειες χρήστη, που χρησιμοποιούνται μόνο από το iCloud, παρέχουν υποδείξεις σχετικά με το εάν το περιεχόμενό τους βρίσκεται στην cache, για βελτιωμένη απόδοση. Η εκκαθάριση συναφειών χρήστη δεν επηρεάζει καθόλου το περιεχόμενο στην cache. Ο ελάχιστος περιορισμός είναι μία ημέρα. | 7 (ημέρες) | |||||||||
PruneAssetsAge | Περιεχόμενο που δεν έχει ζητηθεί εντός αυτού του αριθμού ημερών αφαιρείται αυτόματα από την cache περιεχομένου. Ο ελάχιστος περιορισμός είναι 7 ημέρες. | 120 (ημέρες) | |||||||||
PruneAssetsInterval | Καθορίζει τη συχνότητα, σε ημέρες, που πρέπει η cache περιεχομένου να σαρώνει και να αφαιρεί περιεχόμενο που είναι παλαιότερο από τις ημέρες στο PruneAssetsAge. Ο ελάχιστος περιορισμός είναι μία ημέρα. | 7 (ημέρες) | |||||||||
PublicRanges | Καθορίζει τα εύρη δημόσιων διευθύνσεων IP που πρέπει να χρησιμοποιούν διακομιστές στο cloud για αντιστοίχιση πελατών με cache περιεχομένου. Μπορείτε επίσης να καθορίσετε αυτήν την τιμή στις ρυθμίσεις της Αποθήκευσης σε cache. | όχι προεπιλογή | |||||||||
ReservedVolumeSpace | Καθορίζει τον ελάχιστο αριθμό byte ελεύθερου χώρου αποθήκευσης που πρόκειται να διατηρηθούν για τον τόμο που αποθηκεύει το περιεχόμενο που βρίσκεται σε cache. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Καθορίζει τον χρόνο, σε δευτερόλεπτα, που η cache περιεχομένου πρέπει να προσπαθεί να καταργεί τις καταχωρίσεις όταν διακόπτεται. Η κατάργηση των καταχωρίσεων ενημερώνει τους πελάτες ότι η cache περιεχομένου δεν είναι πλέον διαθέσιμη ώστε να μη προσπαθούν να χρησιμοποιήσουν αυτήν την cache περιεχομένου πλέον (ή έως ότου η cache περιεχομένου ξεκινήσει ξανά). Περιορίζεται από 1 έως και 60 δευτερόλεπτα. | 10 (δευτερόλεπτα) | |||||||||
Verbose | Όταν το Verbose = αληθές, η cache περιεχομένου καταγράφει λίγες περισσότερες λεπτομέρειες για τις δραστηριότητές της. Η αυξημένη καταγραφή ενδέχεται να μειώσει την απόδοση. Αυτή η ρύθμιση δεν προτείνεται για μακροχρόνια χρήση. Χρησιμοποιήστε την εντολή Για παράδειγμα: Μπορείτε επίσης να χρησιμοποιήσετε την εφαρμογή «Κονσόλα» για προβολή των αρχείων καταγραφής. | Όχι |
Παράδειγμα κλειδιού ListenRanges
Μπορείτε να χρησιμοποιήσετε το κλειδί ListenRanges για να καθορίσετε τις προτιμώμενες cache περιεχομένου στις προηγμένες τοπολογίες δικτύου όπου χρησιμοποιούνται πολλαπλές cache περιεχομένου πίσω από την ίδια διεύθυνση IP.
Για παράδειγμα:
Το caching1.betterbag.com χρησιμοποιεί το κλειδί ListenRanges για τον προσδιορισμό εύρους 10.0.0.1 έως 10.0.0.254 και 10.1.0.1 έως 10.1.0.254 και ορίζει στο κλειδί ListenRangesOnly την τιμή No.
Το caching2.betterbag.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>