Konfigurer 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. Indlæsning af indhold i buffer skal stoppes og startes igen, for at visse ændringer træder i kraft.
Brug Terminal til at indstille avancerede konfigurationsparametre.
I programmet Terminal på din Mac kan du indstille avancerede konfigurationsparametre vha. kommandoen defaults
efterfulgt af kommandoen sudo AssetCacheManagerUtil reloadSettings
. Brug kommandoen AssetCacheManagerUtil settings
til at se standardindstillingerne (de ikke-avancerede indstillinger).
Du kan få flere oplysninger om kommandoen AssetCacheManagerUtil
under Administrer indlæsning af indhold i buffer fra kommandolinjen og på man-siden AssetCacheManagerUtil(8).
Du kan angive både enkle og komplekse nøgler med kommandoen defaults
.
Hvis du vil indstille nøglen Interface
til en1, skal du udføre denne kommando som administrator:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
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 afvikle følgende kommando for at genindlæse indstillingerne for indholdsbuffer:
$ sudo AssetCacheManagerUtil reloadSettings
Du kan få flere oplysninger om kommandoen defaults
på man-siden til defaults(1).
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 nedenfor.
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 kan indstilles i vinduet Indlæsning af indhold i buffer (beskrevet i tabellen nedenfor). Du vælger værdier i vinduet Indlæsning af indhold i buffer ved at vælge Apple > Systemindstillinger, klikke på Deling og derefter klikke på Indlæsning af indhold i buffer.
Nøgle | Beskrivelse | Standard | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Når indhold slettes fra indholdsbufferen, fordi der ikke er ret meget plads på disken, og det slettede indhold blev føjet til indholdsbufferen for mindre end dette antal dage siden, modtager du en advarsel om manglende diskplads. | 30 (dage) | |||||||||
AllowCacheDelete | Tillad, at indhold slettes fra bufferen automatisk, når computeren har brug for diskplads til andre programmer. Slå denne indstilling fra for bedst mulig effektivitet af indlæsning af indhold i buffer. | Yes | |||||||||
AllowImports | Tillad anmodninger om import (overførsel). | Yes | |||||||||
AllowPersonalCaching | Tillad bufferlagring af iCloud-data for brugere. Minimum en af nøglerne AllowPersonalCaching eller AllowSharedCaching skal være yes. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | Yes | |||||||||
AllowSharedCaching | Kontrollerer bufferlagring af ikke-iCloud-indhold, for eksempel apps, programmer og softwareopdateringer. Minimum en af nøglerne AllowPersonalCaching eller AllowSharedCaching skal være yes. | Yes | |||||||||
AllowWirelessPortable | Tillad bærbare computere, der kun har Wi-Fi-netværksforbindelser, at bruge indlæsning af indhold i buffer. | Yes | |||||||||
CacheLimit | Det maksimale antal byte diskplads, som vil blive brugt til indholdsbufferen. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | 0 (ubegrænset) | |||||||||
DatabaseUpdateInterval | Hvor ofte indholdsbufferen gemmer ændringer i databasen på disken. 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 | Stien til biblioteket, der bruges til at gemme bufferlagret indhold. Hvis denne indstilling ændres manuelt, medfører det ikke, at bufferindhold automatisk flyttes fra den gamle til den nye placering. Hvis du vil flytte indhold automatisk, skal du bruge vinduet Indlæsning af indhold i buffer (se Vælg en enhed til bufferlagring). Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Vis advarsler for indlæsning af indhold i buffer. Slå denne indstilling til for bedst mulig effektivitet af indlæsning af indhold i buffer. | No | |||||||||
DownloadMinRate | 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 | 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) | |||||||||
ImportMaxRate | 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 | Det minimale antal byte pr. sekund, klienter skal opretholde, når de importerer (overfører) indhold. Indholdsbufferen afbryder importer, der overfører data langsommere end dette. Minimumshastigheden er 100 byte pr. sekund. | 2000 (byte pr. sekund) | |||||||||
ImportRateAttenuation | Den procent dæmpning, der føjes til overførselstiden. Fastsat minimum er 0 % dæmpning. Værdier, der er for store, vil overskride ImportTimeout og forårsage fejl. | ,20 (procent) | |||||||||
ImportTimeout | 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) | |||||||||
Interface | BSD-navnet på en netværksgrænseflade, som skal bruges af indholdsbufferen. | Lyt på alle grænseflader | |||||||||
KeepAwake | Sørger for, at computeren ikke går på vågeblus, når indholdsbuffer er slået til. For bedst mulige tilgængelighed af indholdsbuffer kan du slå denne indstilling til eller vælge Apple > Systemindstillinger, klikke på Energibesparelse og derefter vælge afkrydsningsfeltet “Undgå, at computeren automatisk går på vågeblus, når skærmen er slukket”. | No | |||||||||
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 denne værdi i vinduet Indlæsning af indhold i buffer. | ingen | |||||||||
ListenRangesOnly | Hvis ListenRangesOnly er indstillet til sand, leverer indholdsbufferen kun indhold til klienter i de udsnit, der er defineret af nøglen ListenRanges. Hvis du vil bruge nøglen ListenRangesOnly, skal du også angive nøglen ListenRanges. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | No | |||||||||
ListenWithPeersAndParents | 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 | Definerer, om indholdsbufferen kun skal levere indhold til klienter på samme umiddelbare lokale netværk som indholdsbufferen, eller om indholdet skal leveres til klienter på alle lokale netværk, som indholdsbufferen har adgang til. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | Yes | |||||||||
LogClientIdentity | Bestemmer, om indholdsbufferen skal logge IP-adressen og portnummeret på klienter, der anmoder om indhold. | No | |||||||||
MaxConcurrentClients | Denne begrænsning er for at forhindre indholdsbufferen i at løbe tør for arkivbeskrivelser. Apple garanterer ikke, at en indholdsbuffer kan opnå 3400 samtidige klienter. | 3400 | |||||||||
MaxParentDepth | 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 origin-serveren i stedet for til et ophav. | 8 | |||||||||
MaxPeersToQuery | Det maksimale antal peer-indholdsbuffere, som kan anmode om indhold. | 0 (ubegrænset) | |||||||||
MetricsInterval | Hvor mange sekunder der skal gå, før der føjes en ny linje målinger til målingsdatabasen i /Bibliotek/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 | Hvor længe, i sekunder, en overførsel fra Apples servere 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). | 60 | |||||||||
OriginUploadTimeout | Hvor længe, i 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 | Hvor længe, i sekunder, en overførsel fra en overordnet 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). | 60 | |||||||||
ParentRetryInterval | Hvor længe, i sekunder, overordnede indholdsbuffere skal ignoreres, når der har været fem netværks- eller serverfejl i træk. Fastsættes til mellem 30 og 3600 sekunder (begge inklusive). | 900 | |||||||||
Parents | En liste med de lokale IP-adresser på andre indholdsbuffere, som denne buffer skal overføre indhold til eller fra i stedet for at overføre direkte til eller fra Apple. Ugyldige adresser og adresser på computere, der ikke er indholdsbuffere, ignoreres. Overordnede buffere, der bliver utilgængelige, springes over i henhold til værdien af ParentRetryInterval. Hvis alle overordnede buffere bliver utilgængelige, overfører indholdsbufferen til eller fra Apple direkte, indtil en overordnet indholdsbuffer bliver tilgængelig igen. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | ingen | |||||||||
ParentSelectionPolicy | Den politik, der skal bruges, hvis der skal vælges mellem flere konfigurerede overordnede indholdsbuffere. For hver politik springes de overordnede indholdsbuffere, som er midlertidigt utilgængelige, over. Der er følgende politikker:
Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | round-robin | |||||||||
ParentUploadTimeout | Hvor længe, i sekunder, en overførsel til en overordnet indholdsbuffer kan være passiv, før der gives op. Fastsættes til mellem 5 og 3600 sekunder (begge inklusive). | 600 | |||||||||
PeerDownloadTimeout | Hvor længe, i 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 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. Når PeerFilterRanges er en anden type, eller hvis værdien mangler, filtrerer og sorterer indholdsbufferen ikke sin liste med peers, før den afkorter listen ved MaxPeersToQuery poster. PeerFilterRanges påvirker kun listen med andre indholdsbuffere, som denne indholdsbuffer sender forespørgsler til om 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 denne værdi i vinduet Indlæsning 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 denne værdi i vinduet Indlæsning af indhold i buffer. | ingen | |||||||||
PeerLocalSubnetsOnly | Definerer, om indholdsbufferen kun skal ligestilles med andre indholdsbuffere på samme umiddelbare lokale netværk, og ikke med 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å peer-forespørgsler fra indholdsbuffere, som er på samme umiddelbare 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 for peers. Når PeerLocalSubnetsOnly er sand og netværket ændres, opdateres peer-begrænsningerne for lokale netværk tilsvarende. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | Yes | |||||||||
PeerNotifyTimeout | Hvor længe, i 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 | Hvor længe, i 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 | Hvor længe, i sekunder, peer-indholdsbuffere skal ignoreres, når der har været tre underretnings- eller forespørgselsfejl med dem i træk. Efter intervallet for nyt forsøg gendannes peer-indholdsbufferne på listen med peers, der kan sendes forespørgsler til vedrørende indhold. Fastsættes til mellem 30 og 3600 sekunder (begge inklusive). | 900 (sekunder) | |||||||||
PersonalCacheLimit | Begræns, hvor meget diskplads indholdsbufferen kan bruge til bufferlagrede iCloud-data, i byte. PersonalCacheLimit må ikke være højere end CacheLimit. | 0 (ubegrænset) | |||||||||
Port | Nummeret på den TCP-port, hvor anmodninger om overførsler accepteres ved indlæsning af indhold i buffer. | 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 gemmes i en buffer. Det gøres for at forbedre ydeevnen. Afkortning af brugertilhørsforhold har ingen betydning for bufferindhold. Fastsat minimum er 7 dage. | 30 (dage) | |||||||||
PruneAffinitiesInterval | Hvor ofte, i dage, indholdsbufferen skal scanne efter og fjerne brugertilhørsforhold, der er ældre end PruneAffinitiesAge dage. 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 bufferindhold. Fastsat minimum er en dag. | 7 (dage) | |||||||||
PruneAssetsAge | Indhold, der ikke er anmodet om i dette antal dage, fjernes automatisk fra indholdsbufferen. Fastsat minimum er 7 dage. | 120 (dage) | |||||||||
PruneAssetsInterval | Hvor ofte, i dage, indholdsbufferen skal scanne efter og fjerne indhold, der er ældre end PruneAssetsAge dage. Fastsat minimum er en dag. | 7 (dage) | |||||||||
PublicRanges | Udsnit af offentlige IP-adresser, som cloud-serverne skal bruge til match af klienter med indholdsbuffere. Du kan også indstille denne værdi i vinduet Indlæsning af indhold i buffer. | ingen standardværdi | |||||||||
ReservedVolumeSpace | Det minimale antal byte ledig diskplads, som skal opretholdes på den enhed, der opbevarer bufferindholdet. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Hvor lang tid, i sekunder, indholdsbufferen skal forsøge at afregistrere, 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 indholdsbuffer igen, før indholdsbufferen er startet igen. Fastsættes til mellem 1 og 60 sekunder (begge inklusive). | 10 (sekunder) | |||||||||
Verbose | Når Verbose er sand, registrerer indholdsbufferen lidt flere oplysninger om sine aktiviteter i logarkivet. Den øgede registrering kan mindske ydeevnen. Denne indstilling anbefales ikke til langsigtet brug. Brug kommandoen F.eks.: Du kan også bruge programmet Konsol til at få vist logarkiverne. | No |
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.example.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.example.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/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>