Konfigurieren erweiterter Inhaltscaching-Einstellungen auf dem Mac
Du kannst erweiterte Parameter konfigurieren, um das Inhaltscaching für dein Netzwerk zu optimieren.
Du kannst für den Inhaltscache erweiterte Konfigurationsparameter festlegen, indem du die Befehlszeile in Terminal verwendest oder die Werte der Schlüssel in der Datei „/Library/Preferences/com.apple.AssetCache.plist“ modifizierst. Damit einige Änderungen wirksam werden, muss das Inhaltscaching gestoppt und neu gestartet werden.
Verwenden von „Terminal“ zum Festlegen erweiterter Konfigurationsparameter
Du kannst in der App „Terminal“ auf dem Mac erweiterte Konfigurationsparameter festlegen, indem du den Befehl defaults
gefolgt vom Befehl sudo AssetCacheManagerUtil reloadSettings
verwendest. Verwende den Befehl AssetCacheManagerUtil settings
zum Anzeigen der Standardeinstellung (nicht der erweiterten Einstellungen).
Weitere Informationen zum Befehl AssetCacheManagerUtil
findest du unter Verwalten des Inhaltscaching mittels Befehlszeile und auf der man-Seite zu AssetCacheManagerUtil(8).
Mit dem Befehl defaults
lassen sich einfache und komplexe Schlüssel festlegen.
Wenn du zum Beispiel für den Schlüssel „Interface
“ den Wert en1 setzt, kannst du als Administrator den folgenden Befehl eingeben:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
ListenRanges
ist ein komplexer Schlüssel mit einem Array von Verzeichnissen. Du kannst diesen Befehl z. B. als Administrator ausführen, um zwei IP-Adressbereiche für den Schlüssel ListenRanges festzulegen:
$ 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; } )'
Führe nach Verwendung des Befehls „defaults“ unbedingt den folgenden Befehl aus, um die Einstellungen für den Inhaltscache neu zu laden:
$ sudo AssetCacheManagerUtil reloadSettings
Weitere Informationen zum Befehl defaults
findest du auf der man-Seite defaults(1).
Caching-Konfigurations-Plist mit Schlüsseln und Werten
Wichtig: Nimm in der Datei „com.apple.AssetCache.plist“ keine Änderungen an Einstellungen vor, die nicht in der folgenden Tabelle beschrieben sind.
Ein Schlüssel kann einen Wert in einem Wertebereich haben. Er kann jeden Wert zwischen dem unteren und dem oberen Grenzwert annehmen. Liegt der Wert unter dem unteren Grenzwert, wird der untere Grenzwert verwendet. Liegt der Wert über dem oberen Grenzwert, wird der obere Grenzwert verwendet. So hat beispielsweise „PeerDownloadTimeout“ einen Wertebereich zwischen 5 und 300. Wenn du 301 oder 1000 als Wert eingibst, wird der Grenzwert „300“ verwendet. Wenn du 4 oder -10 als Wert eingibst, wird der Grenzwert „5“ verwendet.
Einige Änderungen werden wirksam, nachdem du AssetCacheManagerUtil reloadSettings
ausgeführt hast, für andere Änderungen musst du das Inhaltscaching stoppen und erneut starten. Die einzigen Schlüssel, die „reloadSettings“ unterstützen, sind diejenigen, die auch in den Einstellungen für Inhaltscaching festgelegt werden können (in der Tabelle unten angegeben). Zum Festlegen von Werten in den Inhaltscaching-Einstellungen wähle Menü „Apple“ > „Systemeinstellungen“, klicke auf „Freigaben“ und dann auf „Inhaltscaching“.
Schlüssel | Beschreibung | Standard | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Wenn aus Mangel an Speicherplatz Inhalte des Inhaltscaches bereinigt und die betreffenden Inhalte vor weniger als der angegebenen Anzahl von Tagen zum Cache hinzugefügt wurden, erhältst du eine Warnmeldung wegen „zu wenig Speicherplatz“. | 30 (Tage) | |||||||||
AllowCacheDelete | Dieser Schlüssel erlaubt das automatische Bereinigen von Inhalten aus dem Cache, wenn der Computer Speicherplatz für andere Apps benötigt. Am effektivsten funktioniert das Inhaltscaching, wenn diese Einstellung deaktiviert ist. | Ja | |||||||||
AllowImports | Dieser Schlüssel erlaubt Importanfragen (Upload-Anfragen). | Ja | |||||||||
AllowPersonalCaching | Dieser Schlüssel erlaubt das Caching der iCloud-Daten der Benutzer. Mindestens einer der Schlüssel „AllowPersonalCaching“ oder „AllowSharedCaching“ muss den Wert „Ja“ haben. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | Ja | |||||||||
AllowSharedCaching | Dieser Schlüssel steuert das Caching von nicht iCloud-bezogenen Inhalten wie Apps und Softwareaktualisierungen. Mindestens einer der Schlüssel „AllowPersonalCaching“ oder „AllowSharedCaching“ muss den Wert „Ja“ haben. | Ja | |||||||||
AllowWirelessPortable | Dieser Schlüssel bestimmt, dass Mac-Notebooks, die nur WLAN-Netzwerkverbindungen haben, Inhaltscaching ausführen dürfen. | Ja | |||||||||
CacheLimit | Dies ist die maximale Anzahl von Bytes, die auf der Festplatte für den Inhaltscache verwendet wird. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | 0 (nicht beschränkt) | |||||||||
DatabaseUpdateInterval | Dieser Wert bestimmt, wie oft der Inhaltscache Änderungen in seiner On-Disk-Datenbank sichert. Wenn du den Wert für dieses Intervall anhebst, vergrößert sich das Risiko, zwischengespeicherte Inhalte nach einem Stromausfall zu verlieren. Der Höchstwert liegt bei 3600 Sekunden (1 Stunde). Ein Intervall von 0 Sekunden bedeutet, dass die Datenbank immer sofort und ohne Verzögerung aktualisiert wird, was die Leistung reduziert. | 5 Sekunden | |||||||||
DataPath | Dies ist der Pfad zu dem Verzeichnis, in dem die Cache-Inhalte gespeichert werden. Wenn diese Einstellung geändert wird, werden zwischengespeicherte Inhalte nicht automatisch vom alten an den neuen Speicherort bewegt. In den Einstellungen für das Inhaltscaching kannst du festlegen, dass Inhalte automatisch bewegt werden (siehe Caching-Volume auswählen). Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Hiermit werden Mitteilungen für Inhaltscaching-Hinweise angezeigt. Am effektivsten funktioniert das Inhaltscaching, wenn diese Einstellung aktiviert ist. | Nein | |||||||||
DownloadMinRate | Dieser Schlüssel bestimmt die Mindestanzahl an Bytes pro Sekunde, die Clients beim Herunterladen eines Inhalts aus dem Inhaltscache dauerhaft unterstützen müssen. Der Inhaltscache stoppt das Herunterladen, wenn die Übertragungsrate den hier festgelegten Wert unterschreitet. Der Mindestwert beträgt 1000 Byte pro Sekunde. | 8000 (Byte pro Sekunde) | |||||||||
DownloadTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) ein Leerlauf beim Herunterladen von Inhalten auf einen Client maximal dauern darf, bevor der Vorgang eingestellt wird. Der Mindestwert liegt bei 10 Sekunden. | 180 (Sekunden) | |||||||||
ImportMaxRate | Dies ist die maximale Anzahl von Byte pro Sekunde, mit der der Inhaltscache Daten von einem Client empfängt. Der Wert 0 steht für eine unbegrenzte Anzahl von Byte pro Sekunde. | 0 (Byte pro Sekunde) | |||||||||
ImportMinRate | Dieser Schlüssel bestimmt die Mindestanzahl an Byte pro Sekunde, die Clients beim Importieren (Upload) von Inhalten unterstützen müssen. Der Inhaltscache stoppt Importvorgänge mit einer niedrigeren Datenübertragungsrate. Der Mindestwert beträgt 100 Byte pro Sekunde. | 2000 (Byte pro Sekunde) | |||||||||
ImportRateAttenuation | Der Prozentsatz der Verminderung, die zur Upload-Zeit hinzugefügt wird. Der untere Wert beträgt 0 % Minderung. Werte, die zu groß sind, überschreiten den Wert für ImportTimeout und führen zu Fehlern. | .20 (Prozent) | |||||||||
ImportTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) ein Leerlauf bei einem Import (Upload) von einem Client maximal dauern darf, bevor der Versuch eingestellt wird. Der Mindestwert liegt bei 10 Sekunden. | 300 (Sekunden) | |||||||||
Interface | Dies ist der BSD-Name der Netzwerkschnittstelle, die vom Inhaltscache verwendet werden soll. | Auf alle Schnittstellen achten | |||||||||
KeepAwake | Mit diesem Schlüssel wird der Ruhezustand des Computers verhindert, solange das Inhaltscaching aktiviert ist. Für die maximale Verfügbarkeit des Inhaltscaching musst du diese Einstellung aktivieren. Alternativ kannst du „Apple“ > „Systemeinstellungen“ wählen, auf „Energie sparen“ klicken und das Feld „Automatisches Aktivieren des Computerruhezustands bei ausgeschaltetem Display außer Kraft setzen“ markieren. | Nein | |||||||||
ListenRanges | Dies ist der Array der Verzeichnisse, der den Bereich der IP-Adressen der zu bedienenden Clients beschreibt. Unten befindet sich ein Beispiel für die Verwendung des Schlüssels ListenRanges. Der Teilschlüssel für den Typ ist nicht mehr verfügbar und wird ignoriert, sofern er vorhanden ist. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | ohne | |||||||||
ListenRangesOnly | Wenn du für „ListenRangesOnly“ den Wert „True“ wählst, stellt der Inhaltscache die Inhalte nur für solche Clients bereits, deren IP-Adressen sich in dem Bereich befinden, der mit dem Schlüssel „ListenRanges“ definiert wird. Wenn du den Schlüssel „ListenRangesOnly“ verwenden willst, musst du auch den Schlüssel „ListenRanges“ angeben. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | Nein | |||||||||
ListenWithPeersAndParents | Dieser Schlüssel legt fest, ob für die Registrierung des Inhaltscaching der Verbund der Schlüssel ListenRanges, PeerListenRanges und Parents oder nur der Schlüssel ListenRanges verwendet wird. Dabei ist zu beachten, dass ListenRanges automatisch auf der Basis von LocalSubnetsOnly und PeerListenRanges automatisch auf der Basis von PeerLocalSubnetsOnly generiert werden kann. | Der Standardwert ist von der Chronik des Computers abhängig:
| |||||||||
LocalSubnetsOnly | Dieser Schlüssel bestimmt, ob der Inhaltscache statt für Clients in allen vom Inhaltscache erreichbaren lokalen Netzwerken Inhalte nur für Clients im selben unmittelbaren lokalen Netzwerk wie der Inhaltscache selbst bereitstellen soll oder nicht. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | Ja | |||||||||
LogClientIdentity | Dieser Schlüssel bestimmt, ob der Inhaltscache die IP-Adresse und die Portnummer der Clients, die Inhalte anfordern, protokollieren soll oder nicht. | Nein | |||||||||
MaxConcurrentClients | Dieser Grenzwert verhindert, dass die Dateideskriptoren beim Inhaltscaching ausgehen. Apple übernimmt keine Garantie dafür, dass ein Inhaltscache 3400 Clients gleichzeitig bedienen kann. | 3400 | |||||||||
MaxParentDepth | Dieser Schlüssel bestimmt, wie oft eine einzelne Anfrage von einem untergeordneten Inhaltscache an einen übergeordneten Inhaltscache weitergeleitet werden darf. Zu tief gehende Anfragen (die Weiterleitungskette ist zu lang) werden zum Ursprung anstatt zu einem übergeordneten Cache gezwungen. | 8 | |||||||||
MaxPeersToQuery | Dieser Schlüssel bestimmt die maximale Anzahl an gleichgestellten Inhaltscaches („Peers“), die für Inhalte kontaktiert werden sollen. | 0 (nicht beschränkt) | |||||||||
MetricsInterval | Dieser Schlüssel gibt an, wie oft (in Sekunden) eine Zeile mit Metriken in die Datenbank im Verzeichnis „/Library/Application Support/Apple/AssetCache/Metrics/Metrics.db“ geschrieben wird.
Der Wert muss im Bereich zwischen 1 und 60 Sekunden liegen (jeweils einschließlich). Diese Metriken werden im Bereich „Cache“ der Aktivitätsanzeige angezeigt. | 60 (Sekunden) | |||||||||
MetricsMaxAge | Metriken, deren Alter den hier festgelegten Wert überschreitet, werden aus der Metrikdatenbank entfernt; dies geschieht einmal pro Tag. Der Mindestwert sind 30 Tage. | 30 (Tage) | |||||||||
OriginDownloadTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) ein Leerlauf bei einem Download von einem Apple-Server maximal dauern darf, bevor der Versuch eingestellt wird (und möglicherweise ein neuer Download-Versuch gestartet wird). Der Wert muss im Bereich zwischen 5 und 300 Sekunden liegen (jeweils einschließlich). | 60 | |||||||||
OriginUploadTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) ein Leerlauf bei einem Upload an einen Ursprungsserver maximal dauern darf, bevor der Versuch eingestellt wird. Gültig sind Werte im Bereich zwischen „5“ und „3600“ Sekunden (jeweils einschließlich). | 600 | |||||||||
ParentDownloadTimeout | Dieser Schlüssel gibt an, wie lange (in Sekunden) bei einem Download von einem übergeordneten Inhaltscache ein Leerlauf maximal dauern darf, bevor der Versuch eingestellt wird (und möglicherweise ein neuer Download-Versuch gestartet wird). Der Wert muss im Bereich zwischen 5 und 300 Sekunden liegen (jeweils einschließlich). | 60 | |||||||||
ParentRetryInterval | Dieser Schlüssel bestimmt, wie lange (in Sekunden) übergeordnete Inhaltscaches ignoriert werden sollen, nachdem sie fünfmal in Folge nicht auf Netzwerkausfälle oder Serverfehler geantwortet haben. Der Wert muss im Bereich zwischen 30 und 3600 Sekunden liegen (jeweils einschließlich). | 900 | |||||||||
Übergeordnete Elemente | Dies ist eine Liste der lokalen IP-Adressen anderer Inhaltscaches, von denen dieser Cache Inhalte herunter- oder hochladen sollte, anstatt diese direkt bei Apple herunter- oder hochzuladen. Ungültige Adressen sowie Adressen von Computern, die keine Inhaltscaches sind, werden ignoriert. Übergeordnete Caches, die nicht mehr verfügbar sind, werden dem Schlüssel „ParentRetryInterval“ entsprechend übersprungen. Sind keine übergeordneten Inhaltscaches verfügbar, lädt der Inhaltscache Inhalte direkt bei Apple herunter oder hoch, bis wieder ein übergeordneter Inhaltscache verfügbar ist. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | ohne | |||||||||
ParentSelectionPolicy | Wenn mehrere übergeordnete Inhaltscaches konfiguriert sind und zur Wahl stehen, wird diese Richtlinie angewendet. Übergeordnete Caches, die vorübergehend nicht verfügbar sind, werden bei jeder Richtlinie übersprungen. Es gibt folgende Richtlinien:
Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | Umlaufend | |||||||||
ParentUploadTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) ein Leerlauf bei einem Upload an einen übergeordneten Inhaltscache maximal dauern darf, bevor der Versuch eingestellt wird. Der Wert muss im Bereich zwischen 5 und 3600 Sekunden liegen (jeweils einschließlich). | 600 | |||||||||
PeerDownloadTimeout | Dieser Schlüssel gibt an, wie lange (in Sekunden) bei einem Download von einem gleichgestellten Inhaltscache („Peer“) ein Leerlauf maximal dauern darf, bevor der Versuch eingestellt wird (und möglicherweise ein neuer Download-Versuch gestartet wird). Der Wert muss im Bereich zwischen 5 und 300 Sekunden liegen (jeweils einschließlich). | 30 | |||||||||
PeerFilterRanges | Wenn es sich beim Wert für „PeerFilterRanges“ um ein Array mit Einträgen (ähnlich wie beim Schlüssel „ListenRanges“) handelt, filtert und sortiert der Inhaltscache die Liste der gleichgestellten Inhaltscaches („Peers“) entsprechend den im Array definierten Bereichen. Der Inhaltscache kontaktiert nur Peers, die in einem PeerFilterRanges-Bereich liegen. Das diesbezügliche Filtern und Sortieren erfolgt, bevor die Liste der Peers bei der Anzahl von Einträgen abgeschnitten wird, die mit dem Schlüssel „MaxPeersToQuery“ festgelegt wird (sofern diese Einstellung festgelegt wurde). Wenn das Array „PeerFilterRanges“ leer ist, sendet der Inhaltscache keinerlei Anfragen an irgendwelche Peers. Wenn du für „PeerFilterRanges“ den Booleschen Wert „true“ wählst, geht der Inhaltscache ebenfalls in der oben beschriebenen Weise vor, verwendet aber den „ListenRanges“-Wert anstelle des „PeerFilterRanges“-Werts. Wenn für „PeerFilterRanges“ ein anderer Typ festgelegt wird oder der Wert fehlt, unterbleibt das Filtern und Sortieren der Liste der Peers, bevor diese bei der Anzahl von Einträgen abgeschnitten wird, die mit dem Schlüssel „MaxPeersToQuery“ festgelegt wird. Der Schlüssel „PeerFilterRanges“ wirkt sich nur auf die Liste der anderen Inhaltscaches aus, die von diesem Inhaltscache kontaktiert werden, um Inhalte und Downloads zu laden. Er hat keine Auswirkung auf Anfragen nach Inhalten, die von anderen Inhaltscaches eintreffen. Der Teilschlüssel für den Typ ist nicht mehr verfügbar und wird ignoriert, sofern er vorhanden ist. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | ohne | |||||||||
PeerListenRanges | Wenn es sich bei „PeerListenRanges“ um ein Array von Verzeichnissen handelt, von denen jedes für einen bestimmten IP-Adressbereich steht, antwortet der Inhaltscache in seiner Eigenschaft als Peer nur erfolgreich auf Abfragen von Peer-Caches, deren IP-Adresse in diesem Array von Adressbereichen liegt. Wenn das Array „PeerListenRanges“ leer ist, antwortet der Inhaltscache mit einem Fehler auf Abfragen irgendwelcher anderer Inhaltscaches. Wenn du für „PeerListenRanges“ den Booleschen Wert „true“ auswählst, verwendet der Inhaltscache den Wert für „ListenRanges“ anstelle des Werts für „PeerListenRanges“, um darüber zu entscheiden, ob er auf die Abfrage eines anderen Inhaltscaches erfolgreich oder mit einem Fehler antwortet. Wenn du für „PeerListenRanges“ einen anderen Typ oder Wert angibst oder den Wert weglässt, antwortet der Inhaltscache erfolgreich auf die Abfragen aller anderen Inhaltscaches. Der Schlüssel „PeerListenRanges“ wirkt sich nur auf die Liste der anderen Inhaltscaches aus, auf deren Abfragen dieser Inhaltscache erfolgreich antwortet. Er hat keinen Einfluss auf die Liste der Peers, an die dieser Inhaltscache Abfragen nach Inhalten sendet und von denen er Inhalte herunterlädt. Wenn ein Inhaltscache mit einem Fehler auf eine Abfrage antwortet, stuft der abfragende Inhaltscache diesen anderen Cache als „abweisend“ ein und kontaktiert ihn erst wieder mit weiteren Abfragen, wenn die mit „PeerRetryInterval“ festgelegte Zeitspanne abgelaufen ist. Der Teilschlüssel für den Typ ist nicht mehr verfügbar und wird ignoriert, sofern er vorhanden ist. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | ohne | |||||||||
PeerLocalSubnetsOnly | Dieser Schlüssel gibt an, ob der Inhaltscache nur solche Inhaltscaches als Peer kontaktieren soll, die demselben lokalen Netzwerk angehören, oder ob er alle Inhaltscaches als Peer interpretieren soll, die dieselbe öffentliche IP-Adresse wie dieser Computer verwenden. Wenn du für „PeerLocalSubnetsOnly“ den Booleschen Wert „true“ auswählst, sendet der Inhaltscache seine Abfragen nur an Peer-Caches im selben direkten lokalen Netzwerk und antwortet umgekehrt auch nur auf Abfragen von Peer-Caches im selben direkten lokalen Netzwerk. Wenn du „true“ als Wert für „PeerLocalSubnetsOnly“ auswählst, hat diese Festlegung Vorrang vor der Konfiguration von „PeerFilterRanges“ und „PeerListenRanges“. Wenn du „false“ als Wert für „PeerLocalSubnetsOnly“ auswählst, richtet sich der Inhaltscache bei der Konfiguration der Einschränkungen hinsichtlich der Peer-Caches nach den Parametern „PeerFilterRanges“ und „PeerListenRanges“. Wenn für „PeerLocalSubnetsOnly“ der Wert „True“ verwendet wird und das Netzwerk sich ändert, werden die Einschränkungen hinsichtlich der Peer-Caches im lokalen Netzwerk entsprechend aktualisiert. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | Ja | |||||||||
PeerNotifyTimeout | Hiermit legst du die Wartezeit (in Sekunden) fest, die längstens verstreichen darf, bis beim Startvorgang die Antwortmeldungen der Peer-Inhaltscaches auf den Befehl „ping“ eingehen. Der Wert muss im Bereich zwischen 5 und 300 Sekunden liegen (jeweils einschließlich). | 30 | |||||||||
PeerQueryTimeout | Dieser Schlüssel bestimmt, wie lange (in Sekunden) maximal auf die Beantwortung einer Anfrage durch andere gleichgestellte Inhaltscaches („Peers“) gewartet werden soll, ob sich ein bestimmter Inhalt in deren Caches befindet. Der Wert muss im Bereich zwischen 1 und 60 Sekunden liegen (jeweils einschließlich). | 5 | |||||||||
PeerRetryInterval | Dieser Schlüssel bestimmt, wie lange (in Sekunden) gleichgestellte Inhaltscaches („Peers“) ignoriert werden sollen, nachdem sie dreimal in Folge nicht auf eine Benachrichtigung oder eine Inhaltsanfrage geantwortet haben. Nach dem Ablauf dieser Zeitspanne werden die Peer-Inhaltscaches wieder der Liste der Peers hinzugefügt, die bei der Suche nach Inhalten kontaktiert werden. Der Wert muss im Bereich zwischen 30 und 3600 Sekunden liegen (jeweils einschließlich). | 900 (Sekunden) | |||||||||
PersonalCacheLimit | Dieser Schlüssel begrenzt die Menge des Speicherplatzes (in Byte), den der Inhaltscache für zwischengespeicherte iCloud-Daten verwendet. Der Schlüsselwert für „PersonalCacheLimit“ darf den Wert für „CacheLimit“ nicht überschreiten. | 0 (nicht beschränkt) | |||||||||
Port | Dies ist die Nummer des TCP-Ports, über den der Inhaltscache Anfragen für Uploads und Downloads annehmen soll. | 0 (beliebiger Port verwendbar) | |||||||||
PruneAffinitiesAge | Benutzeraffinitäten, die älter als die angegebene Anzahl an Tagen sind, werden automatisch aus dem Affinitäten-Cache entfernt. Benutzeraffinitäten geben Clients Hinweise darauf, wo ihre Inhalte zwischengespeichert sind, was die Leistung verbessert. Das Einschränken der Benutzeraffinitäten hat keinerlei Auswirkungen auf zwischengespeicherte Inhalte. Der Mindestwert sind 7 Tage. | 30 (Tage) | |||||||||
PruneAffinitiesInterval | Dieser Schlüssel gibt an, wie oft (in Tagen) der Inhaltscache nach Benutzeraffinitäten, die älter als der Wert „PruneAffinitiesAge“ sind, suchen und diese entfernen soll. Benutzeraffinitäten werden nur von iCloud verwendet und geben Clients Hinweise darauf, wo ihre Inhalte zwischengespeichert sind, was die Leistung verbessert. Das Einschränken der Benutzeraffinitäten hat keinerlei Auswirkungen auf zwischengespeicherte Inhalte. Der Mindestwert ist ein Tag. | 7 (Tage) | |||||||||
PruneAssetsAge | Inhalte, die innerhalb dieser Anzahl von Tagen nicht angefordert wurden, werden automatisch aus dem Inhaltscache entfernt. Der Mindestwert sind 7 Tage. | 120 (Tage) | |||||||||
PruneAssetsInterval | Dieser Schlüssel gibt an, wie oft (in Tagen) der Inhaltscache nach Objekten, die älter als der Wert „PruneAssetsAge“ sind, suchen und diese entfernen soll. Der Mindestwert ist ein Tag. | 7 (Tage) | |||||||||
PublicRanges | Dieser Schlüssel gibt den Bereich der öffentlichen IP-Adressen an, den die Cloud-Server für die Zuordnung von Clients zu Inhaltscaches verwenden sollen. Diesen Wert kannst du auch in den Inhaltscaching-Einstellungen festlegen. | no default | |||||||||
ReservedVolumeSpace | Dies ist die Anzahl an Byte, die auf der Festplatte, auf der die Cache-Inhalte gespeichert werden, als freier Speicherbereich mindestens verfügbar bleiben müssen. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Dieser Schlüssel gibt an, wie lange (in Sekunden) der Inhaltscache versuchen soll, seine Dienste abzumelden, wenn er gestoppt wird. Mit der Abmeldung werden Clients darüber informiert, dass der Inhaltscache nicht mehr verfügbar ist, damit sie nicht mehr versuchen, diesen Inhaltscache zu nutzen (oder bis der Inhaltscache erneut gestartet wird). Der Wert muss im Bereich zwischen 1 und 60 Sekunden liegen (jeweils einschließlich). | 10 Sekunden | |||||||||
Verbose | Bei Angabe von „Verbose=true“ protokolliert der Inhaltscache etwas mehr Informationen über seine Aktivitäten. Die umfassendere Protokollierung kann die Leistung reduzieren. Diese Einstellung sollte nicht langfristig verwendet werden. Verwende den Befehl „ Beispiel: Du kannst auch die App „Konsole“ verwenden, um die Protokolle anzuzeigen. | Nein |
Beispiel für den Schlüssel „ListenRanges“
In erweiterten Netzwerkumgebungen, in denen über dieselbe öffentliche IP-Adresse mehrere Inhaltscaches angesprochen werden, kann der Schlüssel „ListenRanges“ verwendet werden, um die bevorzugten Inhaltscaches zu definieren.
Beispiel:
Für den Server „caching1.example.com“ werden über den Schlüssel „ListenRanges“ die Bereiche „10.0.0.1 bis 10.0.0.254“ und „10.1.0.1 bis 10.1.0.254“ definiert und der Schlüssel „ListenRangesOnly“ wird auf „No“ gesetzt.
Für den Server „caching2.example.com“ wird über den Schlüssel „ListenRanges“ der Bereich „10.1.0.1 bis 10.1.0.39“ definiert (wodurch sich eine Überschneidung mit dem zweiten Bereich des Servers „Caching1“ ergibt) und der Schlüssel „ListenRangesOnly“ wird auf „No“ gesetzt.
Wenn ein Client, der die IP-Adresse „10.0.0.10“ hat, Inhalte anfordert, wird diese Anfrage an den „Caching1“ geleitet.
Wenn ein Client, der die IP-Adresse „10.1.0.10“ hat, Inhalte anfordert, wird diese Anfrage nach dem Zufallsprinzip an „Caching1“ oder „Caching 2“ geleitet.
Wenn ein Client, der die IP-Adresse „10.2.0.10“ hat, Inhalte anfordert, wird diese Anfrage nach dem Zufallsprinzip an „Caching1“ oder „Caching 2“ geleitet.
Wenn der Cache „Caching1“ ausfällt (da er heruntergefahren ist oder ein Stromausfall vorliegt), werden die Anfragen aller Clients an „Caching2“ geleitet.
Beispiel einer plist-Datei
Dies ist ein Beispiel für die Datei „/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>