
Sisältövälimuistin lisäasetukset Macissa
Voit hienosäätää sisältövälimuistia verkon määritysten mukaan käyttämällä lisämääritysparametreja.
Voit asettaa sisältövälimuistin lisämääritysparametreja joko komentorivillä Päätteessä tai muokkaamalla avainten arvoja /Library/Preferences/com.apple.AssetCache.plist-tiedostossa. Jotkin muutokset astuvat voimaan vasta, kun sisältövälimuisti pysäytetään ja käynnistetään uudelleen.
Lisäasetusten valitseminen
Voit määrittää joitakin sisältövälimuistipalvelun lisäasetuksia valitsemalla Järjestelmäasetukset > Jako > Sisältövälimuisti. Pidä sitten optionäppäintä painettuna ja valitse Lisävalinnat.
Voit määrittää vielä enemmän lisäasetuksia Macin Pääte-apissa käyttämällä defaults-komentoa ja sen jälkeen komentoa sudo AssetCacheManagerUtil reloadSettings. Komennolla AssetCacheManagerUtil settings näet tavalliset (ei lisä-) asetukset.
Komennolla defaults voit asettaa sekä yksinkertaisia että monimutkaisia avaimia.
Kun esimerkiksi halutaan kovakoodata porttinumero (50000) ei-dynaamiseksi porttinumeroksi, porttinumeron tulisi olla mikä tahansa numero numeroiden 49192 ja 65535 välillä. Kyseinen komento suoritetaan ylläpitäjänä:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000ListenRanges on monimutkainen avain, joka ottaa parametrina sanakirjataulukon. Suorittamalla ylläpitäjänä seuraavan komennon, voit asettaa ListenRanges-avaimen arvoksi kaksi IP-osoitealuetta:
$ 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; } )'Muista suorittaa defaults-komennon käytön jälkeen seuraava komento sisältövälimuistin asetusten lataamiseksi uudelleen:
$ sudo AssetCacheManagerUtil reloadSettingsVälimuistin määrityksen plist-avaimet ja arvot
Tärkeää: Älä muuta mitään muita kuin alla olevassa taulukossa esitettyjä asetuksia com.apple.AssetCache-tiedostossa.
Avaimella voi olla arvo, joka on kahden arvon välillä. Avaimen arvo voi olla mikä tahansa luku ala- ja yläarvon välillä. Jos arvoksi asetetaan alaraja-arvoa pienempi arvo, käytetään alaraja-arvoa. Jos arvoksi asetetaan yläraja-arvoa suurempi arvo, käytetään yläraja-arvoa. Esimerkiksi PeerDownloadTimeout-arvon on oltava välillä 5–300. Jos arvoksi asetetaan 301 tai 1000, arvoksi asettuu 300. Jos arvoksi asetetaan 4 tai -10, arvoksi asettuu 5.
Jotkin muutokset tulevat voimaan, kun suoritetaan komento AssetCacheManagerUtil reloadSettings; muut vaativat, että sisältövälimuisti pysäytetään ja käynnistetään uudelleen. ReloadSettings-komentoa tukevat vain ne avaimet, jotka voidaan määrittää myös Sisältövälimuisti-asetuksissa (avaimet esitetään alla olevassa taulukossa). Arvojen asettaminen Sisältövälimuisti-asetuksissa:
macOS 13 tai uudempi: Valitse Omenavalikko > Järjestelmäasetukset > Yleiset > Jako > Sisältövälimuisti.
macOS 12.0.1 tai aiempi: Valitse Omenavalikko > Järjestelmäasetukset > Jako > Sisältövälimuisti.
Avain | Kuvaus | Oletusarvo | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Varoittaa, kun sisältöä poistetaan sisältövälimuistista, koska tallennustila on vähissä, ja poistetun sisällön lisäämisestä välimuistiin on kulunut vähemmän päiviä kuin tässä asetuksessa on määritetty. Saat vähäistä tilaa koskevan varoituksen. | 30 (päivää) | |||||||||
AllowCacheDelete | Sallii sisällön poistamisen välimuistista automaattisesti, kun tietokone tarvitsee tallennustilaa muille apeille. Laita tämä asetus pois päältä, niin varmistat sisältövälimuistin parhaan mahdollisen tehokkuuden. | Kyllä | |||||||||
AllowImports | Sallii tuontipyynnöt (lähetyspyynnöt). | Kyllä | |||||||||
AllowPersonalCaching | Sallii käyttäjien iCloud-datan tallentamisen välimuistiin. Ainakin jommankumman avaimista Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | Kyllä | |||||||||
AllowSharedCaching | Ohjaa muun kuin iCloud-sisällön, kuten ohjelmien ja ohjelmistopäivitysten, tallentamista välimuistiin. Ainakin jommankumman avaimista | Kyllä | |||||||||
AllowWirelessPortable | Sallii sisältövälimuistitoiminnan kannettavissa Mac-tietokoneissa, joilla on vain Wi-Fi-verkkoyhteys. | Kyllä | |||||||||
CacheLimit | Määrittää enimmäistavumäärän tallennustilalle, joka käytetään sisältövälimuistia varten. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | 0 (rajoittamaton) | |||||||||
DatabaseUpdateInterval | Määrittää, kuinka usein sisältövälimuisti tallentaa muutokset tallennustietokantaansa. Tämän asetuksen pidentäminen lisää välimuistiin tallennetun sisällön menettämisriskiä sähkökatkon aikana. Aikaväli on enintään 3600 sekuntia (1 tunti) Aikaväli 0 tarkoittaa tietokannan päivittämistä välittömästi ilman viivettä, mikä heikentää suorituskykyä. | 5 (sekuntia) | |||||||||
DataPath | Määrittää polun hakemistoon, jota käytetään välimuistiin tallennetun sisällön säilyttämiseen. Tämän asetuksen muuttaminen käsin ei siirrä automaattisesti välimuistin sisältöä uuteen sijaintiin. Voit siirtää sisällön automaattisesti käyttämällä Sisältövälimuisti-asetuksia. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Näyttää ilmoitukset sisältövälimuistin varoituksista. Laita tämä asetus päälle, niin varmistat sisältövälimuistin parhaan mahdollisen tehokkuuden. | Ei | |||||||||
DownloadMinRate | Määrittää vähimmäistavumäärän sekunnissa, joka asiakkaitten on pystyttävä pitämään yllä ladatessaan sisältöä sisältövälimuistista. Sisältövälimuisti keskeyttää lataukset, joiden siirtonopeus on tätä hitaampi. Vähimmäisnopeuden on oltava vähintään 1 000 tavua sekunnissa. | 8 000 (tavua sekunnissa) | |||||||||
DownloadTimeout | Määrittää, kuinka monen sekunnin ajan lataus asiakkaalle voi olla toimettomana ennen aikakatkaisua. Vähimmäisaikaväli on 10 sekuntia. | 180 (sekuntia) | |||||||||
ImportMaxRate | Määrittää enimmäistavumäärän sekunnissa, jolla sisältövälimuisti vastaanottaa tietoja kultakin asiakkaalta. 0-arvo tarkoittaa rajatonta määrää tavuja sekunnissa. | 0 (tavua sekunnissa) | |||||||||
ImportMinRate | Määrittää vähimmäistavumäärän sekunnissa, joka asiakkaiden on pystyttävä pitämään yllä tuodessaan (lähettäessään) sisältöä. Sisältövälimuisti keskeyttää tuonnit, joiden siirtonopeus on tätä hitaampi. Nopeuden on oltava vähintään 100 tavua sekunnissa. | 2 000 (tavua sekunnissa) | |||||||||
ImportRateAttenuation | Määrittää lähetysaikaan lisättävän hidastumisprosentin. Kiinteä alaraja on 0 %. Liian suuret arvot ylittävät ImportTimeoutin ja aiheuttavat epäonnistumisia. | 0,20 (prosenttia) | |||||||||
ImportTimeout | Määrittää, kuinka monen sekunnin ajan asiakkaalta tuonti (lähetys) voi olla toimettomana ennen aikakatkaisua. Minimi on 10 sekuntia. | 300 (sekuntia) | |||||||||
Interface | Määrittää sisältövälimuistin käyttämän verkkoliittymän BSD-nimen. Esimerkiksi en0. Kuuntelee myös aina Loopback-verkkoliittymää (localhost). | Valitun verkkoliittymän kuunteleminen | |||||||||
KeepAwake | Pitää tietokoneen hereillä, kun sisältövälimuisti on päällä. Laita tämä asetus päälle, niin varmistat sisältövälimuistin parhaan mahdollisen saatavuuden. Valitse Järjestelmäasetusten Energiansäästäjä-asetuksissa ”Estä tietokoneen automaattinen nukkuminen, kun näyttö on sammunut” ‑valintaneliö. | Ei | |||||||||
ListenRanges | Sarja sanakirjoja, jotka kuvaavat palveltavia asiakkaan IP-osoitteita. Alla on esimerkki Kyseinen aliavaintyyppi ei ole enää tarpeellinen ja se jätetään huomiotta, jos sitä esiintyy. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | ei mitään | |||||||||
ListenRangesOnly | Jos Jos haluat käyttää Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | Ei | |||||||||
ListenWithPeersAndParents | Ilmoittaa, rekisteröityykö sisältövälimuisti Huomioi, että | Oletusarvo riippuu tietokoneen historiasta:
| |||||||||
LocalSubnetsOnly | Määrittää, tuleeko sisältövälimuistin tarjota sisältöä pelkästään sisältövälimuistin kanssa välittömästi samassa lähiverkossa oleville asiakkaille eikä kaikissa sisältövälimuistin ulottuvilla olevissa lähiverkoissa oleville asiakkaille. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | Kyllä | |||||||||
LogClientIdentity | Määrittää, pitääkö sisältövälimuistin kirjata lokiin sisältöä pyytävien asiakkaiden IP-osoite ja porttinumero. | Ei | |||||||||
MaxConcurrentClients | Määrittää enimmäisasiakasmäärän, jota välimuisti voi tukea. Apple ei takaa, että sisältövälimuisti pystyy palvelemaan 3 400 asiakasta samanaikaisesti. | 3400 | |||||||||
MaxParentDepth | Määrittää pyyntökohtaisen enimmäismäärän sille, kuinka monta kertaa jälkeläissisältövälimuisti ohjaa pyynnön edelleen edeltäjäsisältövälimuistille. Liian syvät pyynnöt (joiden eteenpäinlähetyksen ketju on liian pitkä) palautetaan alkuperäiseen välimuistiin ylätason välimuistin sijasta. | 8 | |||||||||
MaxPeersToQuery | Määrittää kumppanisisältövälimuistien enimmäismäärän, joilta voidaan kysyä sisältöä. | 0 (rajoittamaton) | |||||||||
MetricsInterval | Määrittää, kuinka usein (sekunneissa) lisätään mittaritietorivin mittaritietojen tietokantaan osoitteessa /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Rajoitettu välille 1–60 sekuntia, inklusiivinen. Voit tarkastella näitä mittaritietoja Järjestelmän valvonnan Välimuisti-osiossa. | 60 (sekuntia) | |||||||||
MetricsMaxAge | Tätä vanhemmat mittaritiedot poistetaan mittaritietojen tietokannasta kerran päivässä. Vähimmäisaikaväli on 30 päivää. | 30 (päivää) | |||||||||
OriginDownloadTimeout | Määrittää, kuinka monen sekunnin ajan lataus Applen palvelimilta saa olla toimettomana ennen aikakatkaisua (ja mahdollisesti latauksen uudelleen yrittämistä). Rajoitettu välille 5–300 sekuntia, inklusiivinen. | 60 | |||||||||
OriginUploadTimeout | Määrittää, kuinka monen sekunnin ajan lähetys lähdepalvelimelle saa olla toimettomana ennen aikakatkaisua. Rajoitettu välille 5–3 600 sekuntia, inklusiivinen. | 600 | |||||||||
ParentDownloadTimeout | Määrittää, kuinka monen sekunnin ajan lataus edeltäjäsisältövälimuistista saa olla toimettomana ennen aikakatkaisua (ja mahdollista latauksen yrittämistä uudelleen). Rajoitettu välille 5–300 sekuntia, inklusiivinen. | 60 | |||||||||
ParentRetryInterval | Määrittää, kuinka monen sekunnin ajaksi edeltäjäsisältövälimuistit jätetään huomiotta, kun niille on kertynyt viisi peräkkäistä verkko- tai palvelinvirhettä. Rajoitettu välille 30-3600 sekuntia, inklusiivinen. | 900 | |||||||||
Parents | Luettelo niiden muiden sisältövälimuistien paikallisista IP-osoitteista, joista tämän välimuistin tulee ladata sisältöä tai joihin sen tulee lähettää sisältöä sen sijaan, että se lataisi sisällön suoraan Applelta tai lähettäisi sen suoraan Applelle. Kelvottomat osoitteet ja tietokoneiden, jotka eivät ole sisältövälimuisteja, osoitteet ohitetaan. Ylätason välimuistit, jotka eivät ole enää käytettävissä, ohitetaan Jos yksikään edeltäjäsisältövälimuisti ei ole käytettävissä, sisältövälimuisti lataa sisällön suoraan Applelta tai lähettää sen suoraan Applelle, kunnes edeltäjävälimuisti tulee taas saataville. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | ei mitään | |||||||||
ParentSelectionPolicy | Käytäntö, jota käytetään valittaessa useammasta kuin yhdestä määritetystä ylätason sisältövälimuistista. Väliaikaisesti käytöstä pois olevat ylätason välimuistit ohitetaan jokaisen käytännön kohdalla. Valittavissa ovat seuraavat käytännöt:
Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | kiertovuorottelu | |||||||||
ParentUploadTimeout | Määrittää, kuinka monen sekunnin ajan lähetys edeltäjäsisältövälimuistiin saa olla toimettomana ennen aikakatkaisua. Rajoitettu välille 5-3600 sekuntia, inklusiivinen. | 600 | |||||||||
PeerDownloadTimeout | Määrittää, kuinka monta sekuntia lataus kumppanisisältövälimuistista saa olla toimettomana ennen aikakatkaisua (ja mahdollista latauksen yrittämistä uudelleen). Rajoitettu välille 5–300 sekuntia, inklusiivinen. | 30 | |||||||||
PeerFilterRanges | Kun Sisältövälimuisti kysyy ainoastaan kumppaneilta, jotka ovat Kun Kun Kun
Kyseinen aliavaintyyppi ei ole enää tarpeellinen ja se jätetään huomiotta, jos sitä esiintyy. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | ei mitään | |||||||||
PeerListenRanges | Kun Kun Kun Kun
Jos sisältövälimuisti vastaa välimuistikyselyyn virheellä, kysyvä sisältövälimuisti arvioi vastaavan sisältövälimuistin epäystävälliseksi eikä yritä kysyä siltä enää ennen kuin Kyseinen aliavaintyyppi ei ole enää tarpeellinen ja se jätetään huomiotta, jos sitä esiintyy. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | ei mitään | |||||||||
PeerLocalSubnetsOnly | Määrittää, tuleeko sisältövälimuistin katsoa kumppanivälimuisteiksi pelkästään välittömästi samassa lähiverkossa olevat muut sisältövälimuistit vai kaikki sisältövälimuistit, jotka käyttävät samaa julkista IP-osoitetta tämän tietokoneen kanssa. Kun Kun Kun Kun Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | Kyllä | |||||||||
PeerNotifyTimeout | Määrittää, kuinka monen sekunnin ajan odotetaan vastauksia kumppanisisältövälimuisteilta, kun niille lähetetään ping-kysely käynnistettäessä. Rajoitettu välille 5–300 sekuntia, inklusiivinen. | 30 | |||||||||
PeerQueryTimeout | Määrittää, kuinka monen sekunnin ajan odotetaan vastauksia kumppanisisältövälimuisteilta, kun niiltä kysytään niiden välimuisteissa olevasta sisällöstä. Rajoitettu välille 1–60 sekuntia, inklusiivinen. | 5 | |||||||||
PeerRetryInterval | Määrittää, kuinka monen sekunnin ajaksi kumppanisisältövälimuistit jätetään huomioimatta sen jälkeen, kun niille on kertynyt kolme peräkkäistä epäonnistunutta ilmoitusta tai kyselyä. Kun uudelleenyrityksen aikaväli on kulunut, kumppanisisältövälimuistit palautuvat niiden kumppanivälimuistien luetteloon, joista kysytään sisältöä. Rajoitettu välille 30–3 600 sekuntia, inklusiivinen. | 900 (sekuntia) | |||||||||
PersonalCacheLimit | Rajoittaa tallennustilaa (tavuina), jonka sisältövälimuisti voi käyttää iCloud-datan välimuistitallennukseen. | 0 (rajoittamaton) | |||||||||
Port | Määrittää sen TCP-portin numeron, jossa sisältövälimuisti hyväksyy lähetys- tai latauspyynnöt. | 0 (käytä satunnaista porttia) | |||||||||
PruneAffinitiesAge | Tässä määritettyä päivien määrää vanhemmat käyttäjän affiniteetit poistetaan affiniteettivälimuistista automaattisesti. Käyttäjän affiniteetit vihjaavat asiakkaille, mihin välimuistiin niiden sisältö on tallennettu, ja parantavat näin suorituskykyä. Käyttäjän affiniteettien siistimisellä ei ole vaikutusta välimuistiin tallennettuun sisältöön. Vähimmäisaikaväli on seitsemän päivää. | 30 (päivää) | |||||||||
PruneAffinitiesInterval | Määrittää, kuinka monen päivän välein sisältövälimuisti tarkistaa ja poistaa käyttäjän affiniteetit, jotka ovat vanhempia kuin | 7 (päivää) | |||||||||
PruneAssetsAge | Sisältö, jota ei ole pyydetty tässä määritettyjen päivien kuluessa, poistetaan välimuistista automaattisesti. Vähimmäisaikaväli on seitsemän päivää. | 120 (päivää) | |||||||||
PruneAssetsInterval | Määrittää, kuinka monen päivän välein sisältövälimuisti tarkistaa ja poistaa sisällön, joka on | 7 (päivää) | |||||||||
PublicRanges | Määrittää julkisten IP-osoitteiden alueet, joita pilvipalvelimien tulee käyttää kohdistaessaan asiakkaat sisältövälimuisteihin. Voit asettaa tämän arvon myös Sisältövälimuisti-asetuksissa. | ei oletusta | |||||||||
ReservedVolumeSpace | Määrittää vähimmäismäärän (tavuina) vapaaksi jätettävää tallennustilaa taltiolla, jolla välimuistiin tallennettua sisältöä säilytetään. | 2 000 000 000 (2 Gt) | |||||||||
TerminationTimeout | Määrittää, kuinka monen sekunnin ajan sisältövälimuisti yrittää poistaa rekisteröintiä, kun se keskeytetään. Rekisteröinnin poisto ilmaisee asiakkaille, että palvelu ei ole enää saatavilla, jotta ne eivät yritä käyttää kyseistä palvelua enää (tai siihen saakka, kun sisältövälimuisti käynnistetään uudelleen). Rajoitettu välille 1–60 sekuntia, inklusiivinen. | 10 (sekuntia) | |||||||||
Verbose | Kun Käytä Esimerkiksi: Voit käyttää lokien katseluun myös Konsoli-ohjelmaa. | Ei | |||||||||
ListenRanges-avainesimerkki
Voit käyttää ListenRanges-avainta mieluiten käytettävien sisältövälimuistien määrittämiseen edistyneissä verkkotopologioissa, joissa useita sisältövälimuisteja käytetään saman julkisen IP-osoitteen takana.
Esimerkiksi:
caching1.melardclothing.com käyttää
ListenRanges-avainta alueiden 10.0.0.1–10.0.0.254 ja 10.1.0.1–10.1.0.254 määrittämiseen ja asettaaListenRangesOnly-avaimen tilaan Ei.caching2.melardclothing.com käyttää
ListenRanges-avainta alueen 10.1.0.1–10.1.0.39 määrittämiseen (huomaa päällekkäisyys caching1-esimerkin toisen alueen kanssa) ja asettaaListenRangesOnly-avaimen tilaan Ei.Jos asiakas, jonka IP-osoite on 10.0.0.10, pyytää sisältöä, se ohjataan caching1:een.
Jos asiakas, jonka IP-osoite on 10.1.0.10, pyytää sisältöä, se ohjataan satunnaisesti valiten joko caching1:een tai caching2:een.
Jos asiakas, jonka IP-osoite on 10.2.0.10, pyytää sisältöä, se ohjataan satunnaisesti valiten joko caching1:een tai caching2:een.
Jos caching1 sammutetaan tai siitä katkeaa virta, mutta caching2 pysyy käytössä, kaikki asiakkaat ohjataan caching2:een.
Esimerkki plist-tiedostosta
Seuraava on esimerkki /Library/Preferences/com.apple.AssetCache.plist-tiedostosta.
<?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>