Zaawansowane ustawienia magazynu zawartości na Macu
Możesz użyć zaawansowanych parametrów konfiguracji, aby dostosować magazyn zawartości do swojej konfiguracji sieci.
Zaawansowane parametry magazynu zawartości można skonfigurować przy użyciu wiersza poleceń w Terminalu lub modyfikując wartości kluczy w pliku /Library/Preferences/com.apple.AssetCache.plist. Zastosowanie niektórych zmian wymaga zatrzymania magazynu zawartości i uruchomienia go ponownie.
Konfiguracja ustawień zaawansowanych
Niektóre zaawansowane ustawienia usługi magazynu zawartości można skonfigurować, otwierając Ustawienia systemowe (macOS 13 lub nowszy) albo Preferencje systemowe (macOS 12.0.1 lub starszy), a następnie wybierając Udostępnianie > Magazyn zawartości. Następnie naciśnij i przytrzymaj klawisz Option, a potem wybierz Opcje zaawansowane.
Możesz skonfigurować jeszcze bardziej zaawansowane ustawienia za pomocą aplikacji Terminal na Macu, używając polecenia defaults
, a następnie polecenia sudo AssetCacheManagerUtil reloadSettings
. Aby wyświetlić ustawienia standardowe (bez ustawień zaawansowanych), użyj polecenia AssetCacheManagerUtil settings
.
Polecenie defaults
pozwala na ustawianie zarówno prostych, jak i złożonych kluczy.
Na przykład, aby ustawić stały numer portu (50000) zamiast dynamicznego numeru portu, użyj następującego polecenia z uprawnieniami administratora (numer portu musi należeć do przedziału od 49192 do 65535):
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
ListenRanges
to klucz złożony, przyjmujący tablicę słowników. Na przykład, aby ustawić dwa zakresy adresów IP dla klucza ListenRanges, użyj poniższego polecenia jako administrator:
$ 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; } )'
Po użyciu polecenia defaults pamiętaj o uruchomieniu poniższego polecenia, aby ponownie wczytać ustawienia magazynu zawartości:
$ sudo AssetCacheManagerUtil reloadSettings
Klucze i wartości w pliku konfiguracyjnym plist magazynu zawartości
Ważne: Nie zmieniaj w pliku com.apple.AssetCache.plist żadnych innych ustawień, niż przedstawione w poniższej tabeli.
Wartość klucza może być ograniczona między dwoma wartościami. Wartość klucza może być dowolną liczbą w zakresie od wartości najniższej do najwyższej. Jeśli wartość zostanie ustawiona poniżej dolnej wartości granicznej, użyta zostanie dolna wartość graniczna. Jeśli wartość zostanie ustawiona powyżej górnej wartości granicznej, użyta zostanie górna wartość graniczna. Na przykład wartość klucza PeerDownloadTimeout jest ograniczona między 5 a 300. Jeśli wartość zostanie ustawiona na 301 lub 1000, zamiast niej zostanie przyjęte 300. Jeśli wartość zostanie ustawiona na 4 lub ‑10, zamiast niej zostanie przyjęte 5.
Niektóre zmiany zostaną zachowane po wykonaniu AssetCacheManagerUtil reloadSettings
, natomiast inne wymagają zatrzymania magazynu zawartości i uruchomienia go ponownie. Wszystkie klucze, które obsługują parametr reloadSettings, mogą być także ustawiane w preferencjach magazynu zawartości (zobacz tabelę poniżej). Aby ustawić wartości w preferencjach Magazynu zawartości:
macOS 13 lub nowszy: Wybierz polecenie menu Apple > Ustawienia systemowe > Ogólne > Udostępnianie > Magazyn zawartości.
macOS 12.0.1 lub starszy: Wybierz polecenie menu Apple > Preferencje systemowe > Udostępnianie > Magazyn zawartości.
Klucz | Opis | Wartość domyślna | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Wyświetlanie alertu o braku miejsca, gdy zasoby przechowywane w magazynie zawartości są usuwane, ponieważ brakuje przestrzeni dyskowej, a usuwany zasób został dodany do magazynu mniej niż podaną liczbę dni temu. | 30 (dni) | |||||||||
AllowCacheDelete | Pozwala na automatyczne usuwanie zawartości z magazynu, gdy komputer potrzebuje miejsca na dysku dla innych aplikacji. Wyłącz to ustawienie, aby zapewnić najlepszą skuteczność magazynu zawartości. | Tak | |||||||||
AllowImports | Dozwolone żądania importowania (wysyłania). | Tak | |||||||||
AllowPersonalCaching | Dozwolone buforowanie danych z iCloud należących do użytkowników. Co najmniej jeden z kluczy AllowPersonalCaching lub AllowSharedCaching musi mieć wartość yes. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | Tak | |||||||||
AllowSharedCaching | Kontroluje buforowanie materiałów spoza iCloud, takich jak uaktualnienia aplikacji i oprogramowania. Co najmniej jeden z kluczy AllowPersonalCaching lub AllowSharedCaching musi mieć wartość yes. | Tak | |||||||||
AllowWirelessPortable | Pozwala na uruchamianie magazynu zawartości na laptopach Mac, które mają dostęp do sieci jedynie przez Wi‑Fi. | Tak | |||||||||
CacheLimit | Określa maksymalną liczbę bajtów przestrzeni dyskowej używanej przez magazyn zawartości. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | 0 (bez ograniczeń) | |||||||||
DatabaseUpdateInterval | Częstotliwość, z jaką magazyn zawartości zachowuje zmiany w swojej bazie danych. Podwyższenie interwału zwiększa ryzyko utraty magazynowanej zawartości w przypadku zaniku zasilania. Maksymalna wartość to 3600 sekund (1 godzina). Interwał równy 0 oznacza natychmiastowe uaktualnianie bazy danych (bez opóźnienia), co powoduje obniżenie wydajności. | 5 (sekund) | |||||||||
DataPath | Ścieżka do folderu używanego do przechowywania magazynowanej zawartości. Ręczna zmiana tego ustawienia nie powoduje automatycznego przeniesienia zawartości ze starego do nowego miejsca. Aby zawartość została przeniesiona automatycznie, użyj ustawień magazynu zawartości. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Wyświetlanie powiadomień o alertach magazynu zawartości. Włącz to ustawienie, aby zapewnić najlepszą skuteczność magazynu zawartości. | Nie | |||||||||
DownloadMinRate | Minimalna szybkość (w bajtach na sekundę), jaką klienty muszą utrzymać podczas pobierania zawartości z magazynu zawartości. Magazyn zawartości przerwie pobieranie, gdy dane będą wysyłane wolniej. Minimalna wartość to 1000 bajtów na sekundę. | 8000 (bajtów na sekundę) | |||||||||
DownloadTimeout | Czas (w sekundach) braku aktywności podczas pobierania danych przez klienta, po którym następuje anulowanie. Minimalna wartość to 10 sekund. | 180 (sekund) | |||||||||
ImportMaxRate | Maksymalna szybkość (w bajtach na sekundę), z jaką magazyn zawartości otrzymuje dane od każdego klienta. Wartość równa 0 oznacza nieograniczoną szybkość. | 0 (bajtów na sekundę) | |||||||||
ImportMinRate | Minimalna szybkość (w bajtach na sekundę), jaką klienty muszą utrzymać podczas importowania (wysyłania) zawartości. Magazyn zawartości przerwie importowanie, gdy dane będą wysyłane wolniej. Minimalna wartość to 100 bajtów na sekundę. | 2000 (bajtów na sekundę) | |||||||||
ImportRateAttenuation | Procent tłumienia dodawany do czasu wysyłania. Minimalna wartość to 0% tłumienia. Zbyt wysokie wartości przekraczające wartość ImportTimeout będą powodować błędy. | .20 (procent) | |||||||||
ImportTimeout | Czas (w sekundach) braku aktywności podczas importu (wysyłania) danych od klienta, po którym następuje anulowanie. Minimalna wartość to 10 sekund. | 300 (sekund) | |||||||||
Interface | Nazwa BSD interfejsu sieciowego używanego przez magazyn zawartości. Na przykład: en0. Oprócz tego usługa zawsze nasłuchuje na interfejsie zwrotnym (localhost). | Nasłuchiwanie na wybranym interfejsie | |||||||||
KeepAwake | Zapobieganie przechodzeniu komputera w tryb uśpienia, gdy włączony jest magazyn zawartości. Włącz to ustawienie, aby zapewnić najlepszą dostępność magazynu zawartości. Zaznacz pole wyboru „Nie usypiaj komputera automatycznie, gdy ekran jest wyłączony” w panelu Oszczędzanie energii w Ustawieniach systemowych (w systemie macOS 13 lub nowszym) albo w Preferencjach systemowych (w systemie macOS 12.0.1 lub starszym). | Nie | |||||||||
ListenRanges | Tablica słowników opisujących zakres obsługiwanych adresów IP. Przykład użycia klucza ListenRanges znajduje się poniżej. Podklucz „type” nie jest potrzebny i będzie ignorowany. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | none | |||||||||
ListenRangesOnly | Jeśli klucz ListenRangesOnly ustawiony ma wartość true (prawda), magazyn zawartości udostępnia zasoby tylko klientom mającym adresy z zakresów podanych przy użyciu klucza ListenRanges. Jeśli chcesz użyć klucza ListenRangesOnly, musisz także podać klucz ListenRanges. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | Nie | |||||||||
ListenWithPeers AndParents | Określa, czy magazynowanie zawartości do rejestrowania używa sumy kluczy ListenRanges, PeerListenRanges i Parents czy tylko klucza ListenRanges. Należy zauważyć, że klucz ListenRanges może być generowany automatycznie z klucza LocalSubnetsOnly, a klucz PeerListenRanges — z klucza PeerLocalSubnetsOnly. | Wartość domyślna zależy od historii komputera:
| |||||||||
LocalSubnetsOnly | Czy magazyn zawartości ma oferować zawartość tylko klientom w tej samej sieci lokalnej, do której jest podłączony, czy także klientom we wszystkich sieciach lokalnych dostępnych dla magazynu zawartości. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | Tak | |||||||||
LogClientIdentity | Określa, czy magazyn zawartości powinien rejestrować adres IP i numer portu każdego klienta wysyłającego żądanie zawartości. | Nie | |||||||||
MaxConcurrentClients | Maksymalna liczba klientów obsługiwanych przez magazyn zawartości. Apple nie gwarantuje, że magazyn zawartości może jednocześnie obsłużyć 3400 klientów. | 3400 | |||||||||
MaxParentDepth | Maksymalna liczba przekierowań pojedynczego żądania przez podrzędny magazyn zawartości do nadrzędnego magazynu zawartości. Gdy żądanie jest zbyt głębokie (czyli łańcuch przekierowań jest zbyt długi), zostaje ono przekierowane do źródła, zamiast do kolejnego magazynu nadrzędnego. | 8 | |||||||||
MaxPeersToQuery | Maksymalna liczba równorzędnych magazynów zawartości, które mogą wysyłać żądania. | 0 (bez ograniczeń) | |||||||||
MetricsInterval | Częstotliwość (w sekundach) dodawania nowych wierszy miar do bazy danych miar w pliku /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Wartość jest ograniczona do zakresu od 1 do 60 sekund włącznie. Miary te można przeglądać w panelu Pamięć podręczna w Monitorze aktywności. | 60 (sekund) | |||||||||
MetricsMaxAge | Miary starsze od wartości wybranej dla tego klucza są raz dziennie usuwane z bazy danych. Minimalna wartość to 30 dni. | 30 (dni) | |||||||||
OriginDownloadTimeout | Czas (w sekundach) braku aktywności podczas pobierania z serwerów Apple, po którym czynność zostanie przerwana (oraz może zostać podjęta ponowna próba pobrania). Wartość ograniczona do zakresu od 5 do 300 sekund włącznie. | 60 | |||||||||
OriginUploadTimeout | Czas (w sekundach) braku aktywności podczas wysyłania danych do serwera źródłowego, po którym następuje anulowanie. Wartość ograniczona do zakresu od 5 do 3600 sekund włącznie. | 600 | |||||||||
ParentDownloadTimeout | Czas (w sekundach) braku aktywności podczas pobierania z równorzędnego magazynu zawartości, po którym czynność zostanie przerwana (oraz może zostać podjęta ponowna próba pobrania). Wartość ograniczona do zakresu od 5 do 300 sekund włącznie. | 60 | |||||||||
ParentRetryInterval | Czas (w sekundach) ignorowania równorzędnych magazynów zawartości po otrzymaniu pięciu kolejnych błędów serwera lub sieci w odpowiedzi na zapytania. Wartość ograniczona do zakresu od 30 do 3600 sekund włącznie. | 900 | |||||||||
ParentSelectionPolicy | Zasada używana podczas wybierania nadrzędnego magazynu zawartości, jeśli skonfigurowany jest więcej niż jeden. Niezależnie od wybranej zasady, chwilowo niedostępne nadrzędne magazyny zawartości są pomijane. Oto dostępne zasady:
Tę wartość można także ustawić w ustawieniach magazynu zawartości. | round-robin | |||||||||
ParentUploadTimeout | Czas (w sekundach) braku aktywności podczas wysyłania danych do nadrzędnego magazyny zawartości, po którym następuje anulowanie. Wartość ograniczona do zakresu od 5 do 3600 sekund włącznie. | 600 | |||||||||
PeerDownloadTimeout | Czas (w sekundach) braku aktywności podczas pobierania z równorzędnego magazynu zawartości, po którym czynność zostanie przerwana (oraz może zostać podjęta ponowna próba pobrania). Wartość ograniczona do zakresu od 5 do 300 sekund włącznie. | 30 | |||||||||
PeerFilterRanges | Gdy klucz PeerFilterRanges jest tablicą (złożoną z takich pozycji, jak w przypadku klucza ListenRanges), magazyn zawartości filtruje i sortuje swoją listę magazynów równorzędnych zgodnie z zakresami podanymi w tej tablicy. Magazyn zawartości wysyła żądania tylko do magazynów równorzędnych znajdujących się na liście PeerFilterRanges. Filtrowanie i sortowane ma miejsce przed ograniczeniem listy serwerów równorzędnych do liczby podanej jako MaxPeersToQuery (jeśli ten klucz istnieje). Jeśli PeerFilterRanges to pusta tablica, magazyn zawartości nie wysyła żądań do żadnych magazynów równorzędnych. Jeśli klucz PeerFilterRanges ma wartość logiczną true (prawda), magazyn zawartości wykonuje te same czynności, jak wyżej, ale używa klucza ListenRanges zamiast PeerFilterRanges. Jeśli klucz PeerFilterRanges zawiera wartość innego typu lub nie jest obecny, magazyn zawartości nie filtruje ani nie sortuje listy magazynów równorzędnych przed ograniczeniem jej do liczby pozycji podanej jako MaxPeersToQuery. Klucz PeerFilterRanges ma wpływ tylko na listę innych magazynów zawartości, do których dany magazyn zawartości wysyła zapytania o zawartość lub żądania pobierania. Nie ma wpływu na żądania zawartości otrzymywane od innych magazynów zawartości. Podklucz „type” nie jest potrzebny i będzie ignorowany. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | none | |||||||||
PeerListenRanges | Gdy klucz PeerListenRanges jest tablicą słowników, a każdy słownik reprezentuje zakres adresów IP, magazyn zawartości odpowiada tylko na zapytania równorzędnych magazynów zawartości z adresami IP należącymi do tej tablicy zakresów. Jeśli klucz PeerListenRanges to pusta tablica, magazyn zawartości wysyła odpowiedź o błędzie na zapytania otrzymywane od wszystkich innych magazynów zawartości. Jeśli klucz PeerListenRanges ma wartość logiczną true (prawda), magazyn zawartości używa wartości ListenRanges zamiast PeerListenRanges, gdy wybiera, na zapytania których innych magazynów zawartości ma odpowiadać pozytywnie. Jeśli klucz PeerListenRanges zawiera wartość innego typu lub nie jest obecny, magazyn zawartości odpowiada pozytywnie na zapytania wszystkich innych magazynów zawartości. Przy użyciu klucza PeerListenRanges można tylko określić, na zapytania których magazynów zawartości ten magazyn ma odpowiadać pozytywnie. Klucz ten nie ma wpływu na listę równorzędnych magazynów zawartości, którym ten magazyn zawartości może wysyłać zapytania o zasoby i z których te zasoby może pobierać. Gdy magazyn zawartości wysyła błąd w odpowiedzi na zapytanie o zasoby, wysyłający to zapytanie magazyn zawartości oznacza odpowiadający magazyn jako nieprzyjazny i nie próbuje ponownie wysyłać mu zapytań, aż upłynie czas ustalony jako PeerRetryInterval. Podklucz „type” nie jest potrzebny i będzie ignorowany. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | none | |||||||||
PeerLocalSubnetsOnly | Określa, czy magazyn zawartości ma współpracować tylko z równorzędnymi magazynami zawartości w tej samej sieci lokalnej, czy ze wszystkimi magazynami zawartości, które używają tego samego publicznego adresu IP, co ten komputer. Gdy klucz PeerLocalSubnetsOnly ma wartość logiczną true (prawda), magazyn zawartości wysyła oraz odpowiada tylko na zapytania równorzędnych magazynów zawartości w tej samej sieci lokalnej. Gdy klucz PeerLocalSubnetsOnly ma wartość logiczną true (prawda), ignorowana jest konfiguracja PeerFilterRanges oraz PeerListenRanges. Gdy klucz PeerLocalSubnetsOnly ma wartość logiczną false (fałsz), magazyn zawartości konfiguruje ograniczenia dotyczące magazynów równorzędnych przy użyciu kluczy PeerFilterRanges oraz PeerListenRanges. Gdy klucz PeerLocalSubnetsOnly ma wartość logiczną true (prawda), ograniczenia dotyczące serwerów równorzędnych w sieci lokalnej są uaktualniane automatycznie. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | Tak | |||||||||
PeerNotifyTimeout | Czas oczekiwania (w sekundach) na odpowiedzi równorzędnych magazynów zawartości podczas wysyłania do nich początkowego polecenia ping. Wartość ograniczona do zakresu od 5 do 300 sekund włącznie. | 30 | |||||||||
PeerQueryTimeout | Czas oczekiwania (w sekundach) na odpowiedzi równorzędnych magazynów zawartości podczas wysyłania im zapytań dotyczących magazynowanych zasobów. Wartość ograniczona do zakresu od 1 do 60 sekund włącznie. | 5 | |||||||||
PeerRetryInterval | Czas (w sekundach) ignorowania równorzędnych magazynów zawartości po otrzymaniu trzech kolejnych błędów w odpowiedzi na zapytania. Po upływie czasu ignorowania równorzędne magazyny zawartości przywracane są do listy magazynów równorzędnych, do których wysyłane są zapytania o zasoby. Wartość ograniczona do zakresu od 30 do 3600 sekund włącznie. | 900 (sekund) | |||||||||
PersonalCacheLimit | Ograniczenie (w bajtach) ilości przestrzeni dyskowej używanej przez magazyn zawartości dla danych z iCloud. Wartość PersonalCacheLimit nie może być większa, niż wartość CacheLimit. | 0 (bez ograniczeń) | |||||||||
Port | Numer portu TCP, na którym magazyn zawartości odbiera żądania wysyłania lub pobierania. | 0 (port wybierany losowo) | |||||||||
PruneAffinitiesAge | Powiązania użytkowników starsze niż podana liczba dni są automatycznie usuwane z bufora powiązań. Powiązania użytkowników pozwalają klientom na identyfikację miejsca przechowywania ich zawartości, zapewniając zwiększoną wydajność. Usuwanie powiązań użytkowników nie ma wpływu na magazynowaną zawartość. Minimalna wartość to 7 dni. | 30 (dni) | |||||||||
PruneAffinitiesInterval | Częstotliwość (wyrażona w dniach), z jaką magazyn zawartości skanuje i usuwa powiązania użytkowników przechowywane dłużej, niż przez liczbę dni podaną jako klucz PruneAffinitiesAge. Powiązania użytkowników używane są tylko przez iCloud. Pozwalają one klientom na identyfikację miejsca przechowywania ich zawartości, zapewniając zwiększoną wydajność. Usuwanie powiązań użytkowników nie ma wpływu na magazynowaną zawartość. Minimalna wartość to jeden dzień. | 7 (dni) | |||||||||
PruneAssetsAge | Zasoby, które nie były żądane przez podaną liczbę dni, są automatycznie usuwane z magazynu zawartości. Minimalna wartość to 7 dni. | 120 (dni) | |||||||||
PruneAssetsInterval | Częstotliwość (wyrażona w dniach), z jaką magazyn zawartości skanuje i usuwa zasoby starsze, niż liczba dni podana jako PruneAffinitiesAge. Minimalna wartość to jeden dzień. | 7 (dni) | |||||||||
PublicRanges | Zakresy publicznych adresów IP, używane przez serwery chmury do dopasowywania klientów do magazynów zawartości. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | brak wartości domyślnej | |||||||||
ReservedVolumeSpace | Minimalna liczba wolnych bajtów na woluminie, na którym przechowywane są buforowane zasoby. | 2000000000 (2 GB) | |||||||||
Rodzice | Lista lokalnych adresów IP innych magazynów zawartości, z których ten magazyn zawartości ma pobierać lub na które ma wysyłać zasoby, zamiast pobierania ich bezpośrednio z serwera Apple (lub wysyłania bezpośrednio na serwer Apple). Nieprawidłowe adresy oraz adresy komputerów niebędących magazynami zawartości są ignorowane. Nadrzędne magazyny zawartości, które przestaną być dostępne, są ignorowane zgodnie z wartością klucza ParentRetryInterval. Jeśli wszystkie nadrzędne magazyny zawartości przestaną być dostępne, bieżący magazyn zawartości będzie pobierał zasoby bezpośrednio z serwera Apple i wysyłał je bezpośrednio na serwer Apple — do momentu, gdy którykolwiek z nadrzędnych magazynów zawartości znów stanie się dostępny. Tę wartość można także ustawić w ustawieniach magazynu zawartości. | none | |||||||||
TerminationTimeout | Określa czas, wyrażony w sekundach, przez jaki magazyn zawartości będzie próbować wyrejestrować się, gdy zostanie wyłączony. Wyrejestrowanie informuje klienty, że magazyn zawartości nie jest już dostępny, dzięki czemu nie będą one próbować używać go ponownie (lub do momentu jego ponownego uruchomienia). Wartość ograniczona do zakresu od 1 do 60 sekund włącznie. | 10 (sekund) | |||||||||
Verbose | Gdy klucz Verbose ustawiony jest na wartość logiczną true (prawda), magazyn zawartości generuje obszerniejszy dziennik swojej aktywności. Zwiększenie obszerności dziennika może zmniejszyć wydajność. Nie zalecamy korzystania z tego ustawienia przez dłuższy czas. Dzienniki magazynu zawartości można wyświetlać w aplikacji Terminal przy użyciu polecenia Na przykład: Do wyświetlania dzienników można także użyć aplikacji Konsola. | Nie |
Przykład użycia klucza ListenRanges
Klucz ListenRanges pozwala na podanie preferowanych magazynów zawartości w zaawansowanych topologiach sieci, w których za tym samym publicznym adresem IP używanych jest wiele magazynów zawartości.
Na przykład:
Serwer caching1.betterbag.com używa klucza ListenRanges, określającego zakres od 10.0.0.1 do 10.0.0.254 oraz od 10.1.0.1 do 10.1.0.254, a wartość klucza ListenRangesOnly ustawiona jest na No (Nie).
Serwer caching2.betterbag.com używa klucza ListenRanges, określającego zakres od 10.1.0.1 do 10.1.0.39 (uwaga na nałożenie na drugi zakres adresów serwera caching1), a wartość klucza ListenRangesOnly ustawiona jest na No (Nie).
Jeśli klient z adresem IP 10.0.0.10 wysyła żądanie zasobu, przekierowywany jest do magazynu caching1.
Jeśli klient z adresem IP 10.1.0.10 wysyła żądanie zasobu, przekierowywany jest losowo do magazynu caching1 lub caching2.
Jeśli klient z adresem IP 10.2.0.10 wysyła żądanie zasobu, przekierowywany jest losowo do magazynu caching1 lub caching2.
Jeśli serwer caching1 jest wyłączony lub nie ma zasilania, ale dostępny jest serwer caching2, wszystkie klienty przekierowywane są do serwera caching2.
Przykładowy plik plist
Poniżej znajduje się przykładowy plik /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>