Avancerede indstillinger til indlæsning af indhold i buffer på Mac
Du kan bruge avancerede konfigurationsparametre til at finindstille indlæsning af indhold i buffer til din netværkskonfiguration.
Du kan vælge avancerede konfigurationsparametre til indholdsbufferen ved at bruge kommandolinjen i Terminal eller ved at ændre værdien af nøgler i arkivet /Library/Preferences/com.apple.AssetCache.plist. Nogle ændringer træder først i kraft, når indlæsning af indhold i buffer er stoppet og startet igen.
Indstil avancerede indstillinger
Du kan konfigurere avancerede indstillinger for tjenesten til indlæsning af indhold i buffer ved at gå til Systemindstillinger (macOS 13 og nyere versioner) eller Systemindstillinger (System Preferences) (macOS 12.0.1 og tidligere versioner) > Deling > Indlæsning i buffer. Tryk derefter på og hold Alternativtasten nede, og vælg Avancerede indstillinger.
Du kan konfigurere endnu mere avancerede indstillinger med appen Terminal på din Mac vha. kommandoen defaults
efterfulgt af kommandoen sudo AssetCacheManagerUtil reloadSettings
. Brug kommandoen AssetCacheManagerUtil settings
til at se standardindstillingerne (de ikke-avancerede indstillinger).
Du kan angive både enkle og komplekse nøgler med kommandoen defaults
.
Hvis du f.eks. vil hårdkode portnummeret (50000) til et ikke-dynamisk portnummer, skal portnummeret være et tal mellem 49192 og 65535. Udfør denne kommando som administrator:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
ListenRanges
er en kompleks nøgle, der benytter en række ordbøger. Udfør f.eks. denne kommando som administrator for at indstille to IP-adresseudsnit til nøglen 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; } )'
Når du har brugt kommandoen defaults, skal du sørge for at udføre følgende kommando, der indlæser indstillingerne til indholdsbufferen igen:
$ sudo AssetCacheManagerUtil reloadSettings
Nøgler og værdier i bufferkonfigurations-plist
Vigtigt: Undlad at ændre andre indstillinger i arkivet com.apple.AssetCache.plist end dem, der er beskrevet i tabellen herunder.
En nøgle kan have en værdi, der er fastsat mellem to værdier. Nøglens værdi kan være et vilkårligt tal mellem den lave og den høje værdi. Hvis værdien indstilles til en værdi, der er under den nedre grænse for værdien, bruges den nedre grænse for værdien. Hvis værdien indstilles til en værdi, der er over den øvre grænse for værdien, bruges den øvre grænse for værdien. PeerDownloadTimeout fastsættes for eksempel til mellem 5 og 300. Hvis den indstilles til 301 eller 1000, indstilles værdien til 300. Hvis den indstilles til 4 eller -10, indstilles værdien til 5.
Nogle ændringer træder i kraft, når du har afviklet AssetCacheManagerUtil reloadSettings
. Andre kræver, at du stopper og derefter genstarter indlæsning af indhold i buffer. De eneste nøgler, der understøtter reloadSettings, er dem, der også kan indstilles i vinduet Indlæsning af indhold i buffer (anført i tabellen herunder). Sådan indstilles værdier i indstillingerne for Indlæsning i buffer:
macOS 13 og nyere versioner: Vælg Apple > Systemindstillinger > Generelt > Deling > Indlæsning i buffer.
macOS 12.0.1 og tidligere versioner: Vælg Apple > Systemindstillinger > Deling > Indlæsning i buffer.
Nøgle | Beskrivelse | Standardværdi | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Advarer dig om manglende diskplads, når der er slettet indhold i indholdsbufferen, fordi der mangler lagringsplads, og det slettede indhold blev føjet til indholdsbufferen for under dette antal dage siden. | 30 (dage) | |||||||||
AllowCacheDelete | Tillader, at indhold automatisk slettes i bufferen, når computeren skal bruge diskplads til andre apps. Slå denne indstilling fra for at optimere indlæsning af indhold i buffer. | Ja | |||||||||
AllowImports | Tillader anmodninger om import (overførsel). | Ja | |||||||||
AllowPersonalCaching | Tillader bufferlagring af iCloud-data for brugere. Minimum en af nøglerne AllowPersonalCaching eller AllowSharedCaching skal være yes. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | Ja | |||||||||
AllowSharedCaching | Kontrollerer bufferlagring af ikke-iCloud-indhold, for eksempel apps og softwareopdateringer. Minimum en af nøglerne AllowPersonalCaching eller AllowSharedCaching skal være yes. | Ja | |||||||||
AllowWirelessPortable | Giver bærbare Mac-computere, der kun har Wi-Fi-netværksforbindelser, tilladelse til at bruge indlæsning af indhold i buffer. | Ja | |||||||||
CacheLimit | Angiver det maksimale antal byte lagringsplads, som bruges til indholdsbufferen. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | 0 (ubegrænset) | |||||||||
DatabaseUpdateInterval | Bestemmer, hvor ofte indholdsbufferen gemmer ændringer af sin lagringsdatabase. Hvis intervallet gøres længere, øges risikoen for tab af bufferlagret indhold efter en strømafbrydelse. Maksimum er 3600 sekunder (1 time). Intervallet 0 betyder, at databasen altid skal opdateres straks, uden forsinkelse. Dette reducerer ydeevnen. | 5 (sekunder) | |||||||||
DataPath | Angiver stien til biblioteket, der bruges til opbevaring af bufferlagret indhold. Hvis denne indstilling ændres manuelt, medfører det ikke, at bufferindhold automatisk flyttes fra den gamle til den nye placering. Brug vinduet til indstilling af indhold i buffer, hvis indhold skal flyttes automatisk. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Viser notifikationer om indlæsning af indhold i buffer. Slå denne indstilling til for at optimere indlæsning af indhold i buffer. | Nej | |||||||||
DownloadMinRate | Angiver det mindste antal byte, klienter skal overføre i sekundet, når de henter indhold fra indholdsbufferen. Indholdsbufferen stopper, hvis data overføres med en lavere hastighed end denne. Det fastsatte minimum er 1000 byte i sekundet. | 8000 (byte i sekundet) | |||||||||
DownloadTimeout | Angiver, hvor mange sekunder en overførsel til en klient må være passiv, før den opgives. Det fastsatte minimum er 10 sekunder. | 180 (sekunder) | |||||||||
Grænseflade | Angiver BSD-navnet på en netværksgrænseflade, som skal bruges af indholdsbufferen. For eksempel en0. Lytter også altid på loopback-grænsefladen (localhost). | Lyt på den valgte grænseflade | |||||||||
ImportMaxRate | Angiver det maksimale antal byte pr. sekund, hvormed indholdsbufferen modtager data fra hver klient. En værdi på 0 angiver et ubegrænset antal byte pr. sekund. | 0 (byte pr. sekund) | |||||||||
ImportMinRate | Angiver det mindste antal byte pr. sekund, klienter skal opretholde, når de importerer (overfører) indhold. Indholdsbufferen stopper importer, der overfører data med en lavere hastighed end denne. Den laveste hastighed er 100 byte pr. sekund. | 2000 (byte pr. sekund) | |||||||||
ImportRateAttenuation | Angiver den procent dæmpning, der føjes til overførselstiden. Fastsat minimum er 0 % dæmpning. Værdier, der er for store, overskrider ImportTimeout og forårsager fejl. | ,20 (procent) | |||||||||
ImportTimeout | Angiver, hvor længe (i sekunder) en import (overførsel) fra en klient kan være passiv, før der gives op. Minimum er 10 sekunder. | 300 (sekunder) | |||||||||
KeepAwake | Sørger for, at computeren ikke går på vågeblus, når indholdsbuffer er slået til. Slå denne indstilling fra for at opnå bedst tilgængelighed for indlæsning af indhold i buffer. Marker afkrydsningsfeltet “Undgå, at computeren automatisk går på vågeblus, når skærmen slukkes” under Energibesparelse i Systemindstillinger (i macOS 13 og nyere versioner) og i Systemindstillinger (System Preferences) (i macOS 12.0.1 og tidligere versioner). | Nej | |||||||||
ListenRanges | En række ordbøger, der beskriver det udsnit af klient-IP-adresser, som skal betjenes. Nedenfor vises et eksempel på brug af nøglen ListenRanges. Denne type undernøgle er ikke længere nødvendig og ignoreres, hvis den er der. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | ingen | |||||||||
ListenRangesOnly | Hvis ListenRangesOnly er indstillet til sand, leverer indholdsbufferen kun indhold til klienter i de udsnit, der er defineret i nøglen ListenRanges. Hvis du vil bruge nøglen ListenRangesOnly, skal du også indstille nøglen ListenRanges. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | Nej | |||||||||
ListenWithPeers AndParents | Viser, om indlæsning af indhold i buffer registreres med fællesmængden af nøglerne ListenRanges, PeerListenRanges og Parents eller kun med nøglen ListenRanges. Vær opmærksom på, at ListenRanges automatisk kan genereres fra LocalSubnetsOnly, og at PeerListenRanges automatisk kan genereres fra PeerLocalSubnetsOnly. | Standardværdien afhænger af computerens historik:
| |||||||||
LocalSubnetsOnly | Angiver, om indholdsbufferen kun skal levere indhold til klienter på samme lokale netværk som indholdsbufferen, eller om den skal levere indhold til klienter på alle de lokale netværk, som indholdsbufferen har adgang til. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | Ja | |||||||||
LogClientIdentity | Bestemmer, om indholdsbufferen skal logge IP-adressen og portnummeret på de klienter, der anmoder om indhold. | Nej | |||||||||
MaxConcurrentClients | Angiver det maksimale antal klienter, som en indholdsbuffer kan understøtte. Apple garanterer ikke, at en indholdsbuffer kan opnå 3400 samtidige klienter. | 3400 | |||||||||
MaxParentDepth | Angiver det maksimale antal gange, en underordnet indholdsbuffer videresender anmodningen til en overordnet indholdsbuffer for en enkelt anmodning. Anmodninger, der er for dybe (videresendelseskæden er for lang), tvinges til den oprindelige buffer i stedet for en overordnet. | 8 | |||||||||
MaxPeersToQuery | Angiver det maksimale antal peer-indholdsbuffere, der skal anmodes om indhold. | 0 (ubegrænset) | |||||||||
MetricsInterval | Angiver, hvor mange sekunder der skal gå, før der føjes en ny række med målinger til målingsdatabasen i /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Fastsat til 1 til og med 60 sekunder. Du kan se målingerne i vinduet Buffer i Aktivitetsovervågning. | 60 (sekunder) | |||||||||
MetricsMaxAge | Målinger, der er ældre end denne værdi, fjernes fra målingsdatabasen en gang om dagen. Fastsat minimum er 30 dage. | 30 (dage) | |||||||||
OriginDownloadTimeout | Angiver, hvor mange sekunder en overførsel fra Apples servere må være passiv, før der skal gives op (og før det muligvis skal forsøges at starte overførslen igen). Fastsættes til mellem 5 og 300 sekunder (begge inklusive). | 60 | |||||||||
OriginUploadTimeout | Angiver, hvor mange sekunder en overførsel til en origin-server kan være passiv, før der gives op. Fastsættes til mellem 5 og 3600 sekunder (begge inklusive). | 600 | |||||||||
ParentDownloadTimeout | Angiver, hvor mange sekunder en overførsel fra en overordnet indholdsbuffer må være passiv, før der skal gives op (og før det muligvis skal forsøges at starte overførslen igen). Fastsættes fra 5 til og med 300 sekunder. | 60 | |||||||||
ParentRetryInterval | Angiver, hvor mange sekunder overordnede indholdsbuffere skal ignoreres, når der er opstået fem netværksfejl eller serverfejl i træk for dem. Fastsættes fra 30 til og med 3600 sekunder. | 900 | |||||||||
Parents | En liste med de lokale IP-adresser på andre indholdsbuffere, som denne buffer skal hente indhold fra eller overføre indhold til i stedet for at hente eller overføre det direkte fra og til Apple. Ugyldige adresser og adresser på computere, der ikke er indholdsbuffere, ignoreres. Overordnede buffere, der bliver utilgængelige, springes over i henhold til ParentRetryInterval. Hvis alle overordnede buffere bliver utilgængelige, overfører indholdsbufferen direkte til eller fra Apple, indtil en overordnet indholdsbuffer bliver tilgængelig igen. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | ingen | |||||||||
ParentSelectionPolicy | Den politik, der skal bruges, når der skal vælges blandt flere konfigurerede overordnede indholdsbuffere. I alle politikker springes overordnede buffere, der midlertidigt ikke er tilgængelige, over. Der er følgende politikker:
Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | round-robin | |||||||||
ParentUploadTimeout | Hvor mange sekunder en overførsel til en overordnet indholdsbuffer må være passiv, før der gives op. Fastsættes fra 5 til og med 3600 sekunder. | 600 | |||||||||
PeerDownloadTimeout | Hvor mange sekunder en overførsel fra en peer-indholdsbuffer må være passiv, før der skal gives op (og muligvis forsøges at starte overførslen igen). Fastsættes til mellem 5 og 300 sekunder (begge inklusive). | 30 | |||||||||
PeerFilterRanges | Når PeerFilterRanges er en række (poster, som dem til ListenRanges), filtrerer og sorterer indholdsbufferen listen med peers (ligestillede) i henhold til udsnittene i rækken. Indholdsbufferen sender kun forespørgsler til peers inden for PeerFilterRanges. Filtreringen og sorteringen foretages før listen med peers afkortes ved MaxPeersToQuery-poster (hvis den indstilling er til stede). Når PeerFilterRanges er en tom række, sender indholdsbufferen ikke forespørgsler til nogen peers. Når PeerFilterRanges har den booleske værdi sand, gør indholdsbufferen det samme, som er nævnt ovenfor, men bruger værdien i ListenRanges i stedet for PeerFilterRanges. Hvis PeerFilterRanges har en anden type, eller værdien mangler, filtrerer og sorterer indholdsbufferen ikke sin liste med peers, før den afkorter listen ved MaxPeersToQuery-poster. PeerFilterRanges påvirker kun den liste med andre indholdsbuffere, som denne indholdsbuffer sender forespørgsler til vedrørende indhold og overførsler. Indgående anmodninger om indhold fra andre indholdsbuffere påvirkes ikke. Denne type undernøgle er ikke længere nødvendig og ignoreres, hvis den er der. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | ingen | |||||||||
PeerListenRanges | Når PeerListenRanges er en række ordbøger, og hver ordbog repræsenterer et IP-adresseudsnit, svarer indholdsbufferen kun på peer-bufferforespørgsler fra indholdsbuffere med en IP-adresse, som findes inden for denne række af udsnit. Når PeerListenRanges er en tom række, svarer indholdsbufferen med en fejl på bufferforespørgsler fra andre indholdsbuffere. Når PeerListenRanges har den booleske værdi sand, bruger indholdsbufferen værdien ListenRanges i stedet for værdien PeerListenRanges til at bestemme, hvilke andre indholdsbuffere den besvarer bufferforespørgsler fra. Når PeerListenRanges har en anden type, eller værdien mangler, svarer indholdsbufferen på bufferforespørgsler fra alle andre indholdsbuffere. PeerListenRanges påvirker kun, hvilke indholdsbuffere denne indholdsbuffer svarer på bufferforespørgsler fra. Det har ingen betydning for den liste med peers, som denne indholdsbuffer sender forespørgsler til om indhold og henter indhold fra. Når en indholdsbuffer svarer med en fejl fra en bufferforespørgsel, markerer den indholdsbuffer, som foretager forespørgslen, den svarende indholdsbuffer som uvenlig og forsøger ikke at foretage en bufferforespørgsel til den igen, før PeerRetryInterval er gået. Denne type undernøgle er ikke længere nødvendig og ignoreres, hvis den er der. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | ingen | |||||||||
PeerLocalSubnetsOnly | Angiver, om indholdsbufferen kun skal ligestille sig med andre indholdsbuffere på samme lokale netværk i stedet for indholdsbuffere, der bruger samme offentlige IP-adresse som denne computer. Når PeerLocalSubnetsOnly er sand, sender indholdsbufferen kun forespørgsler til og svarer kun på ligestillede forespørgsler fra indholdsbuffere, som er på samme lokale netværk. Når PeerLocalSubnetsOnly er sand, tilsidesætter det konfigurationen af PeerFilterRanges og PeerListenRanges. Når PeerLocalSubnetsOnly er falsk, retter indholdsbufferen sig efter PeerFilterRanges og PeerListenRanges til konfiguration af begrænsninger med hensyn til ligestillede. Når PeerLocalSubnetsOnly er sand, og netværket ændres, opdateres begrænsningerne på peers for det lokale netværk tilsvarende. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | Ja | |||||||||
PeerNotifyTimeout | Angiver, hvor mange sekunder der skal ventes på svar fra peer-indholdsbuffere, når de pinges ved start. Fastsættes til mellem 5 og 300 sekunder (begge inklusive). | 30 | |||||||||
PeerQueryTimeout | Angiver, hvor mange sekunder der skal ventes på svar fra peer-indholdsbuffere ved forespørgsler om indhold i deres buffere. Fastsættes til mellem 1 og 60 sekunder (begge inklusive). | 5 | |||||||||
PeerRetryInterval | Angiver, hvor mange sekunder peer-indholdsbuffere skal ignoreres, når de har givet tre underretnings- eller forespørgselsfejl i træk. Efter intervallet for nyt forsøg gendannes de ligestillede indholdsbuffere på listen med ligestillede, der kan sendes forespørgsler om indhold til. Fastsættes til mellem 30 og 3600 sekunder (begge inklusive). | 900 (sekunder) | |||||||||
PersonalCacheLimit | Begrænser, hvor meget lagringsplads i byte indholdsbufferen kan bruge til bufferlagrede iCloud-data. PersonalCacheLimit må ikke være højere end CacheLimit. | 0 (ubegrænset) | |||||||||
Port | Angiver nummeret på den TCP-port, hvor indlæsning af indhold i buffer accepterer anmodninger om overførsler. | 0 (brug en vilkårlig port) | |||||||||
PruneAffinitiesAge | Brugertilhørsforhold, der er ældre end dette antal dage, fjernes automatisk fra bufferen for tilhørsforhold. Brugertilhørsforhold giver stikord til klienter om, hvor deres indhold er indlæst i en buffer. Det gøres for at forbedre ydeevnen. Afkortning af brugertilhørsforhold har ingen betydning for bufferlagret indhold. Fastsat minimum er 7 dage. | 30 (dage) | |||||||||
PruneAffinitiesInterval | Angiver, hvor ofte (i dage) indholdsbufferen skal scanne efter og fjerne brugertilhørsforhold, der er ældre end antal dage i PruneAffinitiesAge. Brugertilhørsforhold bruges kun af iCloud og giver stikord til klienter om, hvor deres indhold gemmes i en buffer. Det gøres for at forbedre ydeevnen. Afkortning af brugertilhørsforhold har ingen betydning for bufferlagret indhold. Fastsat minimum er en dag. | 7 (dage) | |||||||||
PruneAssetsAge | Indhold, der ikke har været anmodet om i dette antal dage, fjernes automatisk fra indholdsbufferen. Fastsat minimum er 7 dage. | 120 (dage) | |||||||||
PruneAssetsInterval | Angiver, hvor ofte (i dage) indholdsbufferen skal scanne efter og fjerne indhold, der er ældre end antal dage i PruneAge. Fastsat minimum er en dag. | 7 (dage) | |||||||||
PublicRanges | Angiver de udsnit af offentlige IP-adresser, som cloud-serverne skal bruge til match af klienter med indholdsbuffere. Du kan også indstille værdien i vinduet til indstilling af indhold i buffer. | ingen standardværdi | |||||||||
ReservedVolumeSpace | Angiver det minimale antal byte ledig lagringsplads, som skal opretholdes på den enhed, der opbevarer de bufferlagrede aktiver. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Angiver, hvor lang tid i sekunder, indholdsbufferen skal forsøge at afregistrere sig, når den bliver stoppet. Ved afregistrering underrettes klienterne om, at indholdsbufferen ikke længere er tilgængelig, så de ikke forsøger at bruge den, før den er startet igen. Fastsættes til mellem 1 og 60 sekunder (begge inklusive). | 10 (sekunder) | |||||||||
Verbose | Når Verbose er sand, logger indholdsbufferen lidt flere oplysninger om sine aktiviteter. Den øgede logning kan forringe ydeevnen. Indstillingen anbefales ikke til brug i længere tid. Brug kommandoen F.eks.: Du kan også bruge appen Konsol til at se logarkiverne. | Nej |
Eksempel på nøglen ListenRanges
Du kan bruge nøglen ListenRanges til at angive foretrukne indholdsbuffere i avancerede netværkstopologier, hvor flere indholdsbuffere er tilsluttet den samme offentlige IP-adresse.
F.eks.:
caching1.betterbag.com bruger nøglen ListenRanges til at angive et udsnit fra 10.0.0.1 til og med 10.0.0.254 og 10.1.0.1 til og med 10.1.0.254 og indstiller nøglen ListenRangesOnly key til No.
caching2.betterbag.com bruger nøglen ListenRanges til at angive et udsnit fra 10.1.0.1 til og med 10.1.0.39 (bemærk overlappet med det andet udsnit i caching1) og indstiller nøglen ListenRangesOnly key til No.
Hvis en klient med IP-adressen 10.0.0.10 anmoder om indhold, omdirigeres den til caching1.
Hvis en klient med IP-adressen 10.1.0.10 anmoder om indhold, omdirigeres den til enten caching1 eller caching2 (tilfældigt valgt).
Hvis en klient med IP-adressen 10.2.0.10 anmoder om indhold, omdirigeres den til enten caching1 eller caching2 (tilfældigt valgt).
Hvis caching1 er lukket ned eller udsættes for strømsvigt, og caching2 stadig er tilgængelig, omdirigeres alle klienter til caching2.
Eksempel på plist-arkiv
Følgende er et eksempel på et /Library/Preferences/com.apple.AssetCache.plist-arkiv.
<?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>