Konfigurasi seting cache kandungan lanjutan
Anda boleh menala halus cache kandungan untuk mengkonfigurasi rangkaian anda.
Anda boleh setkan seting konfigurasi lanjutan untuk cache kandungan sama ada menggunakan garis perintah atau dengan mengubah suai nilai dalam kekunci fail /Library/Preferences/com.apple.AssetCache.plist. Untuk sesetengah perubahan memberikan kesan, cache kandungan mesti dihentikan dan dimulakan semula.
Anda boleh setkan parameter konfigurasi lanjutan menggunakan perintah lalai
, diikuti oleh perintah sudo AssetCacheManagerUtil reloadSettings
. Gunakan perintah seting AssetCacheManagerUtil
untuk melihat seting standard (bukan lanjutan).
Untuk mendapatkan maklumat lanjut tentang perintah AssetCacheManagerUtil
, lihat Uruskan cache kandungan daripada baris perintah dan halaman panduan AssetCacheManagerUtil(8).
Gunakan perintah lalai untuk setkan parameter konfigurasi
Anda boleh setkan kedua-dua kekunci ringkas dan rumit dengan perintah lalai
.
Sebagai contoh, untuk setkan kekunci Antara Muka
pada en1, laksanakan perintah ini sebagai pentadbir:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Interface -string en1
ListenRanges
adalah kekunci kompleks yang membuat tatasusunan kamus. Sebagai contoh, laksanakan perintah ini sebagai pentadbir untuk mengeset dua julat alamat IP untuk kekunci 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; } )'
Selepas menggunakan perintah lalai, pastikan untuk menjalankan perintah berikut untuk memuat semula seting cache kandungan:
$ sudo AssetCacheManagerUtil reloadSettings
Untuk mendapatkan maklumat lanjut tentang perintah lalai
, lihat halaman panduan lalai (1).
Konfigurasi cache kekunci dan nilai plist
Penting: Jangan tukar sebarang seting dalam fail com.apple.AssetCache.plist lain daripada yang diterangkan dalam jadual di bawah.
Kekunci boleh mempunyai nilai yang dikapit antara dua nilai. Nilai kekunci boleh menjadi sebarang nombor dalam julat antara nilai rendah dan tinggi. Jika ia disetkan di bawah nilai batas bawah, nilai batas bawah digunakan. Jika ia disetkan di atas nilai batas atas, nilai batas atas digunakan. Sebagai contoh, PeerDownloadTimeout dikapit antara 5 dan 300. Jika ia disetkan ke 301 atau 1000, nilai disetkan ke 300. Jika ia disetkan ke 4 atau -10, nilai disetkan ke 5.
Sesetengah perubahan memberi kesan apabila anda menjalankan AssetCacheManagerUtil reloadSettings
; yang lain memerlukan anda berhenti dan kemudian memulakan semula cache kandungan. Kekunci tunggal yang menyokong reloadSettings adalah yang sama boleh disetkan dalam keutamaan Cache Kandungan (dicatat dalam jadual di bawah). Untuk setkan nilai dalam keutamaan Cache Kandungan, pilih menu Apple > Keutamaan Sistem, klik Perkongsian, kemudian klik Cache Kandungan.
Nada | Perihalan | Lalai | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Apabila kandungan disingkirkan daripada cache kandungan kerana ia kekurangan ruang cakera dan kandungan yang disingkirkan ditambah ke cache kandungan kurang daripada jumlah hari sebelum ini, anda menerima amaran kekurangan ruang. | 30 (hari) | |||||||||
AllowCacheDelete | Benarkan kandungan disingkirkan daripada cache secara automatik apabila komputer memerlukan ruang cakera untuk app lain. | Ya | |||||||||
AllowImports | Benarkan permintaan import (muat naik). | Ya | |||||||||
AllowPersonalCaching | Benarkan cache data iCloud pengguna. Sekurang-kurangnya satu daripada kekunci AllowPersonalCaching atau AllowSharedCaching mestilah ya. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | Ya | |||||||||
AllowSharedCaching | Mengawal cache kandungan bukan iCloud, seperti kemas kini app dan perisian. Sekurang-kurangnya satu daripada kekunci AllowPersonalCaching atau AllowSharedCaching mestilah ya. | Ya | |||||||||
AllowWirelessPortable | Benarkan komputer mudah alih yang mempunyai hanya sambungan rangkaian Wi-Fi untuk menjalankan cache kandungan. | Ya | |||||||||
CacheLimit | Jumlah maksimum bait ruang cakera yang akan digunakan untuk cache kandungan. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | 0 (tanpa had) | |||||||||
DatabaseUpdateInterval | Berapa kerap cache kandungan menyimpan perubahan ke pengkalan data pada-cakeranya. Menaikkan selang meningkatkan risiko untuk kehilangan kandungan cache selepas gangguan bekalan kuasa. Maksimum adalah 3600 saat (1 jam). Selang 0 bermaksud sentiasa kemas kini pengkalan data serta-merta, tanpa tundaan, yang mengurangkan prestasi. | 5 (saat) | |||||||||
DataPath | Laluan ke direktori digunakan untuk menyimpan kandungan cache. Menukar seting ini secara manual tidak mengalihkan kandungan cache daripada yang ke lama ke lokasi baru secara automatik. Untuk mengalihkan kandungan secara automatik, gunakan keutamaan Cache Kandungan (lihat Pilih volum untuk cache). Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DownloadMinRate | Jumlah minimum bait per saat yang pelanggan mesti kekalkan semasa memuat turun kandungan daripada cache kandungan. Cache kandungan berhenti muat turun yang memindahkan data lebih perlahan daripada kadar ini. Minimum kapitan adalah 1000 bait per saat. | 8000 (bait per saat) | |||||||||
DownloadTimeout | Berapa lama, dalam saat, untuk membenarkan muat turun kepada pelanggan untuk kekal melahu sebelum berputus asa. Minimum kapitanadalah 10 saat. | 180 (saat) | |||||||||
ImportMaxRate | Jumlah maksimum bait ruang cakera dimana cache kandungan menerima data daripada setiap pelanggan. Nilai 0 menunjukkan jumlah yang tidak terhad bait per saat. | 0 (bait per saat) | |||||||||
ImportMinRate | Jumlah minimum bait per saat yang pelanggan mesti kekalkan semasa mengimport (memuat naik) kandungan. Cache kandungan berhenti mengimport data dipindahkan yang lebih perlahan daripada kadar ini. Kadar minimum adalah 100 bait per saat. | 2000 (bait per saat) | |||||||||
ImportRateAttenuation | Peratusan pemerosotan ditambah ke masa muat naik. Minimum kapit adalah 0% pemerosotan. Nilai terlalu besar akan melebihi ImportTimeout dan menyebabkan kegagalan. | .20 (peratusan) | |||||||||
ImportTimeout | Berapa lama, dalam saat, untuk membenarkan import (muat naik) daripada pelanggan untuk kekal melahu sebelum berputus asa. Minimum adalah 10 saat. | 300 (saat) | |||||||||
Antara muka | Nama BSD antara muka rangkaian yang digunakan oleh cache kandungan. | Dengar pada semua antara muka | |||||||||
ListenRanges | Tatasusunan kamus menerangkan julat alamat IP pengguna untuk dilayan. Lihat di bawah untuk contoh menggunakan kekunci ListenRanges. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | tiada | |||||||||
ListenRangesOnly | Jika ListenRangesOnly disetkan ke benar, cache kandungan membekalkan kandungan hanya kepada pelanggan dalam julat yang ditentukan oleh kekunci ListenRanges. Jika anda mahu menggunakan kekunci ListenRangesOnly, anda mesti juga menentukan kekunci ListenRanges. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | Tidak | |||||||||
ListenWithPeersAndParents | Menandakan sama ada cache kandungan mendaftar dengan kesatuan ListenRanges, PeerListenRanges dan kekunci Induk, atau hanya dengan kekunci ListenRanges. Harap maklum bahawa ListenRanges boleh dijana secara automatik daripada LocalSubnetsOnly dan PeerListenRanges boleh dijana secara automatik daripada PeerLocalSubnetsOnly. | Nilai lalai bergantung pada sejarah komputer:
| |||||||||
LocalSubnetsOnly | Sama ada cache kandungan perlu menawarkan kandungan hanya kepada pelanggan pada rangkaian setempat segera yang sama dengan cache kandungan dan bukannya kepada pelanggan pada semua rangkaian setampat yang dapat dicapai oleh cache kandungan. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | Ya | |||||||||
LogClientIdentity | Menentukan sama cache kandungan perlu melog alamat IP dan nombor port pelanggan yang meminta kandungan. | Tidak | |||||||||
MaxConcurrentClients | Had ini untuk mengelakkan cache kandungan daripada kehabisan pemerihal fail. Apple tidak menjamin cache kandungan boleh mencapai 3400 pelanggan serentak. | 3400 | |||||||||
MaxParentDepth | Jumlah maksimum kali, untuk permintaan tunggal, yang cache kandungan anak akan memajukan permintaan ke cache kandungan induk. Permintaan yang terlalu dalam (rantai pemajuan terlalu panjang) akan dipaksa ke asal dan bukannya ke induk. | 8 | |||||||||
MaxPeersToQuery | Jumlah maksimum cache kandungan setara untuk bertanya kandungan. | 0 (tanpa had) | |||||||||
MetricsInterval | Berapa kerap, dalam saat, untuk menambah baris metrik ke pangkalan data metrik dalam /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Kapit antara dan termasuk 1-60 saat. Anda boleh melihat metrik ini dalam anak tetingkap Cache daripada Monitor Aktiviti. | 60 (saat) | |||||||||
MetricsMaxAge | Metrik yang lebih tua daripada ini adalah dikeluarkan daripada pangkalan data metrik, sekali sehari. Minimum kapitan adalah 30 hari. | 30 (hari) | |||||||||
OriginDownloadTimeout | Berapa lama, dalam saat, untuk membenarkan muat turun daripada pelayan Apple untuk kekal melahu sebelum berputus asa (dan mungkin mencuba memuat turun semula). Kapit antara dan termasuk 5 dan 300 saat. | 60 | |||||||||
OriginUploadTimeout | Berapa lama, dalam saat, untuk membenarkan muat naik ke pelayan asal untuk kekal melahu sebelum berputus asa. Kapit antara dan termasuk 5 dan 3600 saat. | 600 | |||||||||
ParentDownloadTimeout | Berapa lama, dalam saat, untuk membenarkan muat turun daripada cache kandungan induk untuk kekal melahu sebelum berputus asa (dan mungkin mencuba memuat turun semula). Kapit antara dan termasuk 5-300 saat. | 60 | |||||||||
ParentRetryInterval | Berapa lama, dalam saat, untuk mengabaikan cache kandungan induk selepas ia mempunyai lima berturutan kegagalan rangkaian atau ralat pelayan terakru. Kapit antara dan termasuk 30-3600 saat. | 900 | |||||||||
Induk | Senarai alamat IP setempat cache kandungan daripada tempat yang cache ini perlu dimuat turun daripada atau dimuat naik kepada Apple secara terus. Alamat tidak sah dan alamat komputer yang tidak cache kandungan diabaikan. Cache induk yang menjadi tidak tersedia akan dilangkau menurut kepada ParentRetryInterval. Jika semua cache kandungan induk tidak tersedia, cache kandungan akan memuat turun daripada atau memuat naik kepada Apple secara terus sehingga cache kandungan induk menjadi tersedia semula. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | tiada | |||||||||
ParentSelectionPolicy | Polisi untuk digunakan apabila memilih antara lebih daripada satu cache kandungan induk dikonfigurasi. Dengan setiap polisi, cache induk yang tidak tersedia buat sementara dilangkau. Polisi adalah:
Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | pusingan robin | |||||||||
ParentUploadTimeout | Berapa lama, dalam saat, untuk membenarkan muat naik ke cache kandungan induk untuk kekal melahu sebelum berputus asa. Kapit antara dan termasuk 5-3600 saat. | 600 | |||||||||
PeerDownloadTimeout | Berapa lama, dalam saat, untuk membenarkan muat turun daripada cache kandungan setara untuk kekal melahu sebelum berputus asa (dan mungkin mencuba memuat turun semula). Kapit antara dan termasuk 5 dan 300 saat. | 30 | |||||||||
PeerFilterRanges | Apabila PeerFilterRanges ditatasusun (entri seperti untuk ListenRanges), cache kandungan menapis dan mengisih senarai setara menurut julat tatasusun. Cache kandungan hanya bertanya setara yang berada dalam PeerFilterRanges. Penapisan dan pengisihan digunakan sebelum memenggal senarai setara pada entri MaxPeersToQuery (jika seting tersebut ada). Apabila PeerFilterRanges ditatasusun kosong, cache kandungan tidak akan bertanya sebarang setara. Apabila PeerFilterRanges adalah benar Boolean, cache kandungan membuat yang sama seperti di atas, tetapi menggunakan ListenRanges dan bukannya nilai PeerFilterRanges. Apabila PeerFilterRanges adalah jenis lain atau nilai hilang, cache kandungan tidak menapis atau mengisih senarai setara sebelum memenggal senarai dalam entri MaxPeersToQuery. PeerFilterRanges hanya mempengaruhi senarai cache kandungan lain yang cache kandungan ini minta untuk kandungan atau muat turun. Ia tidak mempunyai kesan pada permintaan masuk untuk kandungan daripada sebarang cache kandungan. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | tiada | |||||||||
PeerListenRanges | Apabila PeerListenRanges adalah tatasusunan kamus dimana setiap kamus mewakili julat alamat IP. cache kandungan hanya akan berjaya bertidak balas pada pertanyaan cache setara daripada cache kandungan dengan alamat IP yang terkandung di dalam julat tatasusunan ini. Apabila PeerListenRanges adalah tatasusunan kosong, cache kandungan akan bertindak balas dengan ralat pada pertanyaan cache daripada sebarang cache kandungan lain. Apabila PeerListenRanges adalah benar Boolean, cache kandungan akan menggunakan nilai ListenRanges dan bukannya nilai PeerListenRanges untuk menentukan cache kandungan lain yang mana akan ia berjaya bertindak balas pada pertanyaan cache. Apabila PeerListenRanges adalah sebarang jenis lain atau nilainya hilang, cache kandungan akan berjaya bertindak balas pada pertanyaan cache daripada semua cache kandungan lain. PeerListenRanges hanya mempengaruhi cache kandungan daripada cache kandungan yang berjaya bertindak balas pada pertanyaan cache. Ia tidak mempengaruhi senarai setara daripada cache kandungan yang akan bertanya untuk kandungan dan memuat turun kandungan. Apabila cache kandungan bertindak balas dengan ralat daripada pertanyaan cache, cache kandungan yang bertanya menandakan cache kandungan yang bertindak balas sebagai tidak mesra dan tidak cuba bertanya padany lagi sehingga PeerRetryInterval telah berlalu. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | tiada | |||||||||
PeerLocalSubnetsOnly | Sama ada cache kandungan hanya patut setara dengan cache kandungan lain pada rangkaian setempat segera yang sama atau tidak dan bukannya dengan cache kandungan yang menggunakan alamat IP awam yang sama dengan komputer ini. Apabila PeerLocalSubnetsOnly benar, cache kandungan hanya bertanya dan berjaya bertindak balas pada pertanyaan setara daripada cache kandungan pada rangkaian setempat segera yang sama. Apabila PeerLocalSubnetsOnly adalah benar, ia menggantikan konfigurasi PeerFilterRanges dan PeerListenRanges. Apabila PeerLocalSubnetsOnly adalah salah, cache kandungan menangguhkan PeerFilterRanges dan PeerListenRanges untuk mengkonfigurasi sekatan setara. Apabila PeerLocalSubnetsOnly adalah benar dan rangkaian ditukar, sekatan setara rangkaian setempat dikemas kini dengan secukupnya. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | Ya | |||||||||
PeerNotifyTimeout | Berapa lama, dalam saat, untuk menunggu balasan daripada cache kandungan setara apabila ping mereka pada permulaan. Kapit antara dan termasuk 5 dan 300 saat. | 30 | |||||||||
PeerQueryTimeout | Berapa lama, dalam saat, untuk menunggu balasan daripada cache kandungan setara apabila bertanya tentang kandungan dalam cache. Kapit antara dan termasuk 1 dan 60 saat. | 5 | |||||||||
PeerRetryInterval | Berapa lama, dalam saat, untuk mengabaikan cache kandungan setara selepas ia terakru tiga kegagalan pemberitahuan atau pertanyaan secara berturut. Selepas selang cuba semula telah berlalu, cache kandungan setara disimpan ke senarai setara ke pertanyaan untuk kandungan. Kapit antara dan termasuk 30 dan 3600 saat. | 900 (saat) | |||||||||
PersonalCacheLimit | Hadkan jumlah ruang cakera cache kandungan gunakan untuk cache data iCloud, dalam bait. The PersonalCacheLimit mesti tidak melebihi CacheLimit. | 0 (tanpa had) | |||||||||
Port | Port nombor TCP pada cache kandungan menerima permintaan untuk memuat naik atau memuat turun. | 0 (gunakan port rawak) | |||||||||
PruneAffinitiesAge | Afiniti pengguna lebih lama daripada jumlah hari ini dikeluarkan daripada cache afiniti secara automatik. Afiniti pengguna membekalkan pembayang pada pelanggan di mana kandungan dicache, untuk meningkatkan prestasi. Memangkas afiniti pengguna tidak mempunyai pada kandungan cache. Minimum kapitan adalah 7 hari. | 30 (hari) | |||||||||
PruneAffinitiesInterval | Berapa kerap, dalam hari, cache kandungan perlu diimbas dan keluarkan afiniti pengguna lebih lama daripada hari PruneAssetsAge. Afiniti pengguna, digunakan hanya oleh iCloud, membekalkan pembayang pada pelanggan di mana kandungan dicache, untuk meningkatkan prestasi. Memangkas afiniti pengguna tidak mempunyai pada kandungan cache. Minimum kapitan adalah satu hari. | 7 (hari) | |||||||||
PruneAssetsAge | Kandungan yang tidak diminta dalam jumlah hari ini dikeluarkan daripada cache kandungan secara automatik. Minimum kapitan adalah 7 hari. | 120 (hari) | |||||||||
PruneAssetsInterval | Berapa kerap, dalam hari, cache kandungan perlu diimbas dan keluarkan kandungan lebih lama daripada hari PruneAssetsAge. Minimum kapitan adalah satu hari. | 7 (hari) | |||||||||
PublicRanges | Julat alamat IP awam yang pelayan awan patut gunakan untuk memadankan pelanggan ke cache kandungan. Anda juga boleh setkan nilai ini dalam keutamaan Cache Kandungan. | tidak lalai | |||||||||
ReservedVolumeSpace | Jumlah minimum bait ruang cakera untuk dikekalkan untuk volum yang menyimpan kandungan cache. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Berapa lama, dalam saat, cache kandungan perlu cuba untuk membatalkan pendaftaran apabila ia dihentikan. Membatalkan pendaftaran memberitahu pelanggan yang cache kandungan tidak lagi tersedia supaya mereka tidak akan cuba menggunakan cache kandungan tersebut lagi (atau cache kandungan dimulakan semula). Kapit antara dan termasuk 1 dan 60 saat. | 10 (saat) | |||||||||
Berjela | Apabila Verbose=true kandungan cache melogkan sedikit maklumat tentang aktivitinya. Peningkatan log boleh mengurangkan prestasi. Seting ini tidak disyorkan untuk penggunaan jangka panjang. Gunakan perintah Sebagai contoh: Anda juga boleh menggunakan app Konsol untuk melihat log. | Tidak |
Perihal kekunci ListenRanges
Anda boleh gunakan kekunci ListenRanges untuk menentukan pilihan cache kandungan dalam topologi rangkaian lanjutan di mana berbilang cache kandungan digunakan di belakang alamat IP awam yang sama.
Sebagai contoh:
caching1.example.com menggunakan kekunci ListenRanges untuk menentukan julat 10.0.0.1 hingga 10.0.0.254 dan 10.1.0.1 hingga 10.1.0.254 dan setkan kekunci ListenRangesOnly kepada Tidak.
caching2.example.com menggunakan kekunci ListenRanges untuk menentukan julat 10.1.0.1 hingga 10.1.0.39 (catat tindihan dengan julat kedua caching1) dan setkan kekunci ListenRangesOnly kepada Tidak.
Jika pelanggan dengan alamat IP 10.0.0.10 meminta kandungan, ia dihalakan ke caching1.
Jika pelanggan dengan alamat IP 10.1.0.10 meminta kandungan, ia dihalakan sama ada ke caching1 atau caching2, dipilih secara rawak.
Jika pelanggan dengan alamat IP 10.2.0.10 meminta kandungan, ia dihalakan sama ada ke caching1 atau caching2, dipilih secara rawak.
Jika caching1 ditutup atau kehilangan kuasa tetapi caching2 kekal tersedia, semua pelanggan dihalakan ke caching2.
Contoh fail plist
Berikut adalah contoh fail /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/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>