
Seting cache kandungan lanjutan pada Mac
Anda boleh menggunakan parameter konfigurasi lanjutan bagi menala halus cache kandungan untuk konfigurasi rangkaian anda.
Anda setkan parameter konfigurasi lanjutan untuk cache kandungan sama ada menggunakan garis perintah dalam Terminal atau dengan mengubah suai nilai kekunci dalam fail /Library/Preferences/com.apple.AssetCache.plist. Untuk sesetengah perubahan memberikan kesan, cache kandungan perlu dihentikan dan dimulakan semula.
Setkan seting lanjutan
Anda boleh mengkonfigurasikan sesetengah seting lanjutan untuk perkhidmatan cache kandungan dengan pergi ke Seting Sistem (macOS 13 atau lebih baharu) atau Keutamaan Sistem (macOS 12.0.1 atau lebih awal) > Perkongsian > Cache Kandungan. Kemudian tekan dan tahan kekunci Pilihan dan pilih Pilihan Lanjutan.
Anda boleh mengkonfigurasikan seting yang lebih lanjut dengan app Terminal pada Mac anda menggunakan perintah lalai, diikuti oleh perintah sudo AssetCacheManagerUtil reloadSettings. Gunakan perintah seting AssetCacheManagerUtil untuk melihat seting standard (bukan lanjutan).
Anda boleh setkan kedua-dua kekunci ringkas dan rumit dengan perintah lalai.
Sebagai contoh, untuk mengekod keras nombor port (50000) ke nombor port bukan dinamik, nombor port sepatutnya sebarang nombor antara 49192 dan 65535, laksanakan perintah ini sebagai pentadbir:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000ListenRanges 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 reloadSettingsKonfigurasi 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. Satu-satunya kekunci yang menyokong reloadSettings adalah yang sama boleh disetkan dalam keutamaan Cache Kandungan (dicatat dalam jadual di bawah). Untuk mengeset nilai dalam keutamaan Cache Kandungan:
macOS 13 atau lebih baharu: Pilih menu Apple > Seting Sistem > Umum > Perkongsian > Cache Kandungan.
macOS 12.0.1 atau lebih awal: Pilih menu Apple > Keutamaan Sistem > Perkongsian > Cache Kandungan.
Kekunci | Perihalan | Nilai lalai | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Mengisyaratkan anda apabila kandungan disingkirkan daripada cache kandungan kerana ia kekurangan ruang storan dan kandungan yang disingkirkan ditambah ke cache kandungan kurang daripada jumlah hari sebelum ini, anda menerima amaran kekurangan ruang. | 30 (hari) | |||||||||
AllowCacheDelete | Membenarkan kandungan disingkirkan daripada cache secara automatik apabila komputer memerlukan ruang storan untuk app lain. Untuk keberkesanan cache kandungan terbaik, nyahaktifkan seting ini. | Ya | |||||||||
AllowImports | Membenarkan permintaan import (muat naik). | Ya | |||||||||
AllowPersonalCaching | Membenarkan cache data iCloud pengguna. Sekurang-kurangnya satu daripada kunci Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | Ya | |||||||||
AllowSharedCaching | Mengawal cache kandungan bukan iCloud, seperti kemas kini app dan perisian. Sekurang-kurangnya satu daripada kunci | Ya | |||||||||
AllowWirelessPortable | Membenarkan komputer riba Mac yang mempunyai hanya sambungan rangkaian Wi-Fi untuk menjalankan cache kandungan. | Ya | |||||||||
Antara muka | Menentukan nama BSD antara muka rangkaian yang digunakan oleh cache kandungan. Sebagai contoh, en0. Juga sentiasa mendengar pada antara muka gelung balik (localhost). | Dengar pada antara muka dipilih | |||||||||
Berjela | Apabila Gunakan perintah Sebagai contoh: Anda juga boleh menggunakan app Konsol untuk melihat log. | Tidak | |||||||||
CacheLimit | Menentukan bilangan maksimum bait ruang storan yang digunakan untuk cache kandungan. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | 0 (tanpa had) | |||||||||
DatabaseUpdateInterval | Menentukan kekerapan cache kandungan menyimpan perubahan ke pangkalan data pada storannya. 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 | Menentukan laluan ke direktori digunakan untuk menyimpan kandungan cache. Menukar seting ini secara manual tidak mengalihkan kandungan cache daripada yang ke lama ke lokasi baharu secara automatik. Untuk mengalihkan kandungan secara automatik, gunakan seting Cache Kandungan. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Memaparkan pemberitahuan untuk isyarat cache kandungan. Untuk keberkesanan cache kandungan terbaik, aktifkan seting ini. | Tidak | |||||||||
DownloadMinRate | Menentukan jumlah minimum bait per saat yang klien perlu 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 | Menentukan tempoh masa, dalam saat, untuk membenarkan muat turun kepada klien untuk kekal melahu sebelum berputus asa. Minimum kapitan adalah 10 saat. | 180 (saat) | |||||||||
Ibu bapa | Senarai alamat IP setempat cache kandungan lain daripada tempat yang cache ini sepatutnya muat turun atau muat naik kandungan berbanding memuat turun daripada atau memuat 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 Jika semua cache kandungan induk tidak tersedia cache kandungan memuat turun daripada atau memuat naik kepada Apple secara terus sehingga cache kandungan induk menjadi tersedia semula. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | tiada | |||||||||
ImportMaxRate | Menentukan jumlah maksimum bait per saat yang cache kandungan menerima data daripada setiap klien. Nilai 0 menunjukkan jumlah yang tidak terhad bait per saat. | 0 (bait per saat) | |||||||||
ImportMinRate | Menentukan jumlah minimum bait per saat yang klien perlu 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 | Menentukan peratusan pemerosotan ditambah ke masa muat naik. Minimum kapit adalah 0% pemerosotan. Nilai terlalu besar melebihi ImportTimeout dan menyebabkan kegagalan. | .20 (peratusan) | |||||||||
ImportTimeout | Menentukan tempoh masa, dalam saat, untuk membenarkan import (muat naik) daripada klien untuk kekal melahu sebelum berputus asa. Minimum adalah 10 saat. | 300 (saat) | |||||||||
KeepAwake | Pastikan komputer bangun apabila cache kandungan diaktifkan. Untuk ketersediaan cache kandungan terbaik, aktifkan seting ini. Pilih kotak semak “Elakkan komputer daripada tidur secara automatik apabila paparan tidak aktif” dalam Penjimat Tenaga dalam Seting Sistem. | Tidak | |||||||||
ListenRanges | Tatasusunan kamus menerangkan julat alamat IP pengguna untuk dilayan. Lihat di bawah untuk contoh menggunakan kunci Sub kekunci jenis tidak lagi diperlukan dan diabaikan jika wujud. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | tiada | |||||||||
ListenRangesOnly | Jika Jika anda mahu menggunakan kunci Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | Tidak | |||||||||
ListenWithPeersAndParents | Menandakan sama ada pengagregatan kandungan mendaftar dengan kesatuan Harap maklum bahawa | Nilai lalai bergantung pada sejarah komputer:
| |||||||||
LocalSubnetsOnly | Menunjukkan sama ada cache kandungan perlu menawarkan kandungan hanya kepada klien pada rangkaian setempat segera yang sama dengan cache kandungan dan bukannya kepada klien pada semua rangkaian setempat yang dapat dicapai oleh cache kandungan. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | Ya | |||||||||
LogClientIdentity | Menentukan sama ada cache kandungan perlu melog alamat IP dan nombor port klien yang meminta kandungan. | Tidak | |||||||||
MaxConcurrentClients | Menentukan bilangan maksimum klien yang cache kandungan boleh sokong. Apple tidak menjamin cache kandungan boleh mencapai 3400 pelanggan serentak. | 3400 | |||||||||
MaxParentDepth | Menentukan bilangan kali maksimum, untuk permintaan tunggal, yang cache kandungan anak memajukan permintaan ke cache kandungan induk. Permintaan yang terlalu dalam (rantai pemajuan terlalu panjang) akan dipaksa ke asal dan bukannya ke induk. | 8 | |||||||||
MaxPeersToQuery | Menentukan jumlah maksimum cache kandungan setara untuk bertanya kandungan. | 0 (tanpa had) | |||||||||
MetricsInterval | Menentukan kekerapan, 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 pada Monitor Aktiviti. | 60 (saat) | |||||||||
MetricsMaxAge | Metrik yang lebih lama daripada ini dikeluarkan daripada pangkalan data metrik, sekali sehari. Minimum kapitan adalah 30 hari. | 30 (hari) | |||||||||
OriginDownloadTimeout | Menentukan tempoh masa, 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 | Menentukan tempoh masa, 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 | Menentukan tempoh masa, 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 | Menentukan tempoh masa, 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 | |||||||||
ParentSelectionPolicy | Dasar untuk digunakan apabila memilih antara lebih daripada satu cache kandungan induk dikonfigurasi. Dengan setiap dasar, cache induk yang tidak tersedia buat sementara dilangkau. Dasar adalah:
Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | pusingan robin | |||||||||
ParentUploadTimeout | Menentukan tempoh masa, 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 | Menentukan tempoh masa, 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 Cache kandungan hanya bertanya rakan yang berada dalam Apabila Apabila Apabila
Sub kekunci jenis tidak lagi diperlukan dan diabaikan jika wujud. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | tiada | |||||||||
PeerListenRanges | Apabila Apabila Apabila Apabila
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 padanya lagi sehingga Sub kekunci jenis tidak lagi diperlukan dan diabaikan jika wujud. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | tiada | |||||||||
PeerLocalSubnetsOnly | Menunjukkan sama ada cache kandungan hanya boleh setara dengan cache kandungan lain pada rangkaian setempat segera yang sama atau tidak dan bukannya dengan cache kandungan yang menggunakan berbilang alamat IP awam yang sama dengan komputer ini. Apabila Apabila Apabila Apabila Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | Ya | |||||||||
PeerNotifyTimeout | Menentukan tempoh masa, dalam saat, untuk menunggu balasan daripada cache kandungan setara apabila ping mereka pada permulaan. Kapit antara dan termasuk 5 dan 300 saat. | 30 | |||||||||
PeerQueryTimeout | Menentukan tempoh masa, 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 | Menentukan tempoh masa, 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 rakan disimpan ke senarai rakan ke pertanyaan untuk kandungan. Kapit antara dan termasuk 30 dan 3600 saat. | 900 (saat) | |||||||||
PersonalCacheLimit | Mengehadkan jumlah ruang storan cache kandungan gunakan untuk cache data iCloud, dalam bait. | 0 (tanpa had) | |||||||||
Port | Menentukan 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 tujuh hari. | 30 (hari) | |||||||||
PruneAffinitiesInterval | Menentukan kekerapan, dalam hari, cache kandungan perlu diimbas dan keluarkan afiniti pengguna lebih lama daripada hari | 7 (hari) | |||||||||
PruneAssetsAge | Kandungan yang tidak diminta dalam bilangan hari ini dikeluarkan daripada cache kandungan secara automatik. Minimum kapitan adalah tujuh hari. | 120 (hari) | |||||||||
PruneAssetsInterval | Menentukan kekerapan, dalam hari, cache kandungan perlu diimbas dan keluarkan kandungan lebih lama daripada hari | 7 (hari) | |||||||||
PublicRanges | Menentukan julat alamat IP awam yang pelayan awan patut gunakan untuk memadankan pelanggan ke cache kandungan. Anda juga boleh mengesetkan nilai ini dalam seting Cache Kandungan. | tidak lalai | |||||||||
ReservedVolumeSpace | Menentukan jumlah minimum bait ruang storan kosong untuk dikekalkan untuk volum yang menyimpan kandungan cache. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Menentukan tempoh masa, 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) | |||||||||
Contoh kekunci ListenRanges
Anda boleh gunakan kunci ListenRanges untuk menentukan pilihan cache kandungan dalam topologi rangkaian lanjutan yang berbilang cache kandungan digunakan di belakang alamat IP awam yang sama.
Sebagai contoh:
caching1.melardclothing.com menggunakan kunci
ListenRangesuntuk menentukan julat 10.0.0.1 hingga 10.0.0.254 dan 10.1.0.1 hingga 10.1.0.254 dan mengesetkan kunciListenRangesOnlykepada Tidak.caching2.melardclothing.com menggunakan kunci
ListenRangesuntuk menentukan julat 10.1.0.1 hingga 10.1.0.39 (maklum tentang tindihan dengan julat kedua caching1) dan mengesetkan kunciListenRangesOnlykepada Tidak.Jika klien dengan alamat IP 10.0.0.10 meminta kandungan, ia dihalakan ke caching1.
Jika klien dengan alamat IP 10.1.0.10 meminta kandungan, ia dihalakan sama ada ke caching1 atau caching2, dipilih secara rawak.
Jika klien 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/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>