Erweiterte 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 bestimmte Änderungen wirksam werden, muss das Inhaltscaching gestoppt und neu gestartet werden.
Erweiterte Einstellungen festlegen
Du kannst einige erweiterte Einstellungen für den Inhaltscachingdienst konfigurieren. Öffne dazu „Systemeinstellungen“ unter macOS 13 (oder neuer) oder unter macOS 12.0.1 (oder älter) > „Freigaben“ > „Inhaltscaching“. Halte dann die Wahltaste gedrückt und wähle „Erweiterte Optionen“.
Du kannst in der App „Terminal“ auf dem Mac noch mehr erweiterte Einstellungen festlegen, indem du den Befehl defaults
gefolgt vom Befehl sudo AssetCacheManagerUtil reloadSettings
eingibst. Verwende den Befehl AssetCacheManagerUtil settings
zum Anzeigen der Standardeinstellung (nicht der erweiterten Einstellungen).
Mit dem Befehl defaults
lassen sich einfache und komplexe Schlüssel festlegen.
Um beispielsweise die Port-Nummer (50000) durch eine nicht-dynamischen (hard-coded) Port-Nummer zu ersetzen, sollte die Port-Nummer eine beliebige Zahl zwischen 49192 und 65535 sein. Als Administrator kannst du dazu diesen Befehl ausführen:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
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; } )'
Denke daran, dass du nach dem Ausführen des Befehls „defaults“ den folgenden Befehl ausführen musst, damit die Einstellungen für den Inhaltscache neu geladen werden:
$ sudo AssetCacheManagerUtil reloadSettings
Plist-Konfigurationsschlüssel und -werte für das Caching
Wichtig: Ändere keine der Einstellungen in der Datei „com.apple.AssetCache.plist“ mit Ausnahme der unten beschriebenen Einstellungen.
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 Einstellungen, die du auch im Bereich „Inhaltscaching“ festlegen kannst (siehe Tabelle unten), sind die einzigen Schlüssel, die „reloadSettings“ unterstützen. Zum Festlegen von Werten in den Einstellungen für das Inhaltscaching:
macOS 13 (oder neuer) Wähle Menü „Apple“ > „Systemeinstellungen“ > „Allgemein“ > „Freigaben“ > „Inhaltscaching“.
macOS 12.0.1 (oder älter): Wähle Menü „Apple“ > „Systemeinstellungen“ > „Freigaben“ > „Inhaltscaching“.
Schlüssel | Beschreibung | Standardwert | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Wenn wegen knappem Speicherplatz Inhalte aus dem Caching-Speicher gelöscht werden und die betreffenden Inhalte vor weniger als der angegebenen Anzahl von Tagen zum Cache hinzugefügt wurden, wird eine Warnmeldung wegen „zu wenig Speicherplatz“ generiert. | 30 (Tage) | |||||||||
AllowCacheDelete | Dieser Schlüssel erlaubt das automatische Löschen von Inhalten aus dem Cache, wenn der Computer zusätzlichen Speicherplatz für weitere Apps benötigt. Am effektivsten funktioniert das Inhaltscaching, wenn diese Einstellung deaktiviert ist. | Ja | |||||||||
AllowImports | Erlaubt Anfragen für das Importieren (Hochladen). | 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. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ 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 erlaubt, dass Mac-Laptops, die nur WLAN-Verbindungen haben, Inhaltscaching ausführen dürfen. | Ja | |||||||||
CacheLimit | Dieser Schlüssel legt die maximale Anzahl von Bytes fest, die für Daten im Inhaltscache zur Verfügung stehen. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | 0 (nicht beschränkt) | |||||||||
DatabaseUpdateInterval | Dieser Schlüssel legt fest, in welchem zeitlichen Abstand der Inhaltscache Änderungen in seine Datenbank schreibt. Wenn du den Wert für dieses Intervall anhebst, vergrößert sich das Risiko, dass zwischengespeicherte Inhalte im Falle eines Stromausfalls verloren gehen. 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 aber die Leistung beeinträchtigt. | 5 Sekunden | |||||||||
DataPath | Dieser Schlüssel legt den Pfad zu dem Verzeichnis fest, in dem die zwischengespeicherten Inhalte gespeichert werden. Wenn diese Einstellung geändert wird, werden zwischengespeicherte Inhalte nicht automatisch vom alten an den neuen Speicherort bewegt. Mit den Einstellungen im Bereich „Inhaltscaching“ kannst du veranlassen, dass der Inhalt automatisch bewegt wird. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Dieser Schlüssel zeigt die Mitteilungen für Inhaltscaching-Hinweise an. 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) | |||||||||
Eltern | Dies ist die Liste der lokalen IP-Adressen der anderen Inhaltscaches, aus denen bzw. in die dieser Cache Inhalte herunter- bzw. hochladen soll, anstatt sie direkt von Apple herunterzuladen bzw. zu Apple hochzuladen. Ungültige Adressen sowie Adressen von Computern, die keine Inhaltscaches sind, werden ignoriert. Übergeordnete Inhaltscaches, die vorübergehend nicht erreichbar sind, werden gemäß dem Schlüssel „ParentRetryInterval“ übergangen. Ist keiner der übergeordneten Inhaltscaches verfügbar, lädt der Dienst für das Inhaltscaching die Inhalte direkt von Apple herunter bzw. zu Apple hoch, bis wieder ein übergeordneter Inhaltscache verfügbar ist. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | ohne | |||||||||
ImportMaxRate | Dieser Schlüssel bestimmt die maximale Anzahl von Bytes 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 Bytes pro Sekunde, die Clients beim Importieren (Hochladen) eines Inhalts dauerhaft unterstützen müssen. Das Importieren von Daten in den Inhaltscache wird gestoppt, wenn die Datenübertragungsrate unter diesen Wert absinkt. Der Mindestwert liegt bei 100 Byte pro Sekunde. | 2000 (Byte pro Sekunde) | |||||||||
ImportRateAttenuation | Dieser Schlüssel bestimmt den Prozentsatz der Minderung, die zur Upload-Zeit hinzugefügt wird. Der Wert muss mindestens 0 % betragen. 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 | Dieser Schlüssel bestimmt den BSD-Namen der Netzwerkschnittstelle, die für das Caching verwendet werden soll. Zum Beispiel en0. Achtet außerdem immer die Loopback-Oberfläche (localhost). | Auf ausgewählte Oberfläche achten | |||||||||
KeepAwake | Mit diesem Schlüssel wird der Ruhezustand des Computers verhindert, solange das Inhaltscaching aktiviert ist. Die beste Verfügbarkeit des Inhaltscachings wird erreicht, wenn diese Einstellung aktiviert ist. Wähle das Markierungsfeld „Kein automatisches Aktivieren des Computerruhezustands bei ausgeschaltetem Display“ in den Systemeinstellungen unter macOS 13 (oder neuer) oder unter macOS 12.0.1 (oder älter) aus. | Nein | |||||||||
ListenRanges | Dies ist ein Feld (Array) von Dictionaries, die den Bereich der IP-Adressen beschreibt, die als Clients bedient werden. 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. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | ohne | |||||||||
ListenRangesOnly | Wenn du für „ListenRangesOnly“ den Wert „True“ wählst, werden die Inhalte im Cache nur für solche Clients bereitgestellt, deren IP-Adressen sich in dem Bereich befinden, der mit dem Schlüssel „ListenRanges“ definiert wird. Wenn du den Schlüssel „ListenRangesOnly“ verwenden möchtest, musst du auch den Schlüssel „ListenRanges“ angeben. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | Nein | |||||||||
ListenWithPeers AndParents | 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 Inhalte im Inhaltscache nur für Clients bereitgestellt werden sollen, die demselben lokalen Netzwerk angehören wie der Inhaltscache, oder ob sie den Clients in allen lokalen Netzwerken zur Verfügung stehen sollen, die der Inhaltscache erreichen kann. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | Ja | |||||||||
LogClientIdentity | Dieser Schlüssel bestimmt, ob im Inhaltscache die IP-Adresse und die Portnummer des anfordernden Clients protokolliert werden sollen. | Nein | |||||||||
MaxConcurrentClients | Bestimmt, wie viele Clients ein Inhaltscache maximal unterstützen kann. 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 maximal an einen übergeordneten Inhaltscache weitergeleitet werden darf. Anfragen, die zu einer überlangen Weiterleitungskette führen, werden erzwungenermaßen an den Ursprung, nicht an einen übergeordneten Inhaltscache geleitet. | 8 | |||||||||
MaxPeersToQuery | Dieser Schlüssel bestimmt, wie viele gleichgestellte Inhaltscaches („Peers“) nach Inhalten angefragt werden sollen. | 0 (nicht beschränkt) | |||||||||
MetricsInterval | Dieser Schlüssel bestimmt, 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 (Parent) 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 gibt an, wie lange (in Sekunden) übergeordnete Inhaltscaches außer Acht gelassen werden sollen, die fünf Netzwerk- oder Serverfehler in Folge gemeldet haben. Der Wert muss im Bereich zwischen 30 und 3600 Sekunden liegen (jeweils einschließlich). | 900 | |||||||||
ParentSelectionPolicy | Wenn mehrere übergeordnete Inhaltscaches konfiguriert sind, wird der Cache, der jeweils ausgewählt wird, anhand der folgenden Richtlinie bestimmt. Übergeordnete Inhaltscaches, die vorübergehend nicht erreichbar sind, werden bei jeder der unterstützten Richtlinien übersprungen. Folgende Richtlinien werden unterstützt:
Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | round-robin | |||||||||
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 aus 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 Peers entsprechend den im Array definierten Bereichen. Der Inhaltscache kontaktiert nur Peers, die im „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 oder der Wert ganz weggelassen wird, 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 Cache kontaktiert werden, um Inhalte und Downloads zu laden. Sie 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. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ 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. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | ohne | |||||||||
PeerLocalSubnetsOnly | Dieser Schlüssel legt fest, ob der Inhaltscache nur mit anderen Caches im gleichen direkten lokalen Netzwerk als Peer kommunizieren soll oder ob er mit allen Inhaltscaches kommunizieren 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 Anfragen nur an Inhaltschaches im gleichen direkten lokalen Netzwerk und antwortet umgekehrt auch nur auf Anfragen von Peers im gleichen 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, orientiert sich der Inhaltscache beim Konfigurieren der Einschränkungen hinsichtlich der Peers an den Parametern „PeerFilterRanges“ und „PeerListenRanges“. Wenn für „PeerLocalSubnetsOnly“ der Wert „True“ verwendet wird und das Netzwerk sich ändert, werden die Einschränkungen für Peers im lokalen Netzwerk entsprechend aktualisiert. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | Ja | |||||||||
PeerNotifyTimeout | Dieser Schlüssel legt die Wartezeit (in Sekunden) fest, die längstens verstreichen darf, bis beim Startvorgang die Antwortmeldungen der Peers 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 Antwort von anderen gleichgestellten Inhaltscaches („Peers“) gewartet werden soll, ob sie über einen bestimmten Inhalt verfügen. Der Wert muss im Bereich zwischen 1 und 60 Sekunden liegen (jeweils einschließlich). | 5 | |||||||||
PeerRetryInterval | Dieser Schlüssel bestimmt, wie lange (in Sekunden) Peer-Inhaltscaches übergangen werden, nachdem sie dreimal in Folge nicht auf eine Mitteilung oder eine Anfrage geantwortet haben. Nach dem Ablauf dieser Zeitspanne werden die Peers wieder der Liste der gleichgestellten Inhaltscaches 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 Wert für „PersonalCacheLimit“ darf den Wert für „CacheLimit“ nicht überschreiten. | 0 (nicht beschränkt) | |||||||||
Port | Dieser Schlüssel legt die Nummer des TCP-Ports fest, ü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; dadurch wird die Leistung verbessert. Das Einschränken der Benutzeraffinitäten hat keinerlei Auswirkungen auf die zwischengespeicherten 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 die zwischengespeicherten Inhalte. Der Mindestwert ist ein Tag. | 7 (Tage) | |||||||||
PruneAssetsAge | Inhalte, die während der angegebenen Anzahl von Tagen nicht angefragt wurden, werden automatisch aus dem Inhaltscache gelöscht. Der Mindestwert sind 7 Tage. | 120 (Tage) | |||||||||
PruneAssetsInterval | Dieser Schlüssel gibt an, wie oft (in Tagen) der Inhaltscache nach Inhalten suchen soll, die älter als der Wert für „PruneAssetsAge“ sind, und diese Inhalte 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 den Inhaltscaches verwenden sollen. Du kannst diesen Wert auch in den Einstellungen im Bereich „Inhaltscaching“ festlegen. | no default | |||||||||
ReservedVolumeSpace | Dieser Schlüssel legt die Mindestanzahl an Bytes fest, die auf der Festplatte, auf der die Cacheinhalte 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 Registrierung aufzuheben, wenn er gestoppt wird. Durch das Aufheben der Registrierung werden Clients darüber informiert, dass der Inhaltscache nicht mehr verfügbar ist, damit sie nicht länger versuchen, den Cache zu nutzen (bzw. ihn erst wieder zu verwenden, wenn der Cache neu gestartet wurde). Der Wert muss im Bereich zwischen 1 und 60 Sekunden liegen (jeweils einschließlich). | 10 Sekunden | |||||||||
Verbose | Bei der Festlegung „Verbose=true“ protokolliert der Inhaltscache einige zusätzliche Informationen über die eigenen Aktivitäten. Die Ausweitung der Protokollierung kann die Leistung beeinträchtigen. Diese Einstellung sollte daher nicht über längere Zeiträume verwendet werden. Verwende den Befehl „ Zum Beispiel: Du kannst zum Anzeigen der Protokolle auch die App „Konsole“ verwenden. | 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.
Zum Beispiel:
Für den Server „caching1.betterbag.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.betterbag.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 Server „Caching1“ ausfällt (da er heruntergefahren ist oder ein Stromausfall vorliegt), werden die Anfragen aller Clients an den Server „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/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>