
Mac’te ileri düzey içeriği önbelleğe alma ayarları
İçerikleri önbelleğe almada ağ konfigürasyonunuza göre ince ayarlar yapmak için ileri düzey konfigürasyon parametrelerini kullanabilirsiniz.
İçerik önbelleği için ileri düzey konfigürasyon parametrelerini Terminal’de komut satırını kullanarak veya /Library/Preferences/com.apple.AssetCache.plist dosyasındaki anahtarların değerini değiştirerek ayarlarsınız. Bazı değişikliklerin etkin olması için, içerikleri önbelleğe alma durdurulup yeniden başlatılmalıdır.
İleri düzey ayarları yapma
Sistem Ayarları (macOS 13 veya daha yenisi) ya da Sistem Tercihleri (macOS 12.0.1 veya daha eskisi) > Paylaşma > İçerikleri Önbelleğe Alma bölümüne giderek içerikleri önbelleğe alma servisi için bazı ileri düzey ayarları yapabilirsiniz. Sonra, Option tuşunu basılı tutun ve İleri Düzey Seçenekler’i seçin.
Mac’inizdeki Terminal uygulaması ile defaults komutunu ve ardından sudo AssetCacheManagerUtil reloadSettings komutunu kullanarak daha da ileri düzey ayarları yapabilirsiniz. Standart (ileri düzey olmayan) ayarları görüntülemek için AssetCacheManagerUtil settings komutunu kullanın.
defaults komutu ile hem basit hem karmaşık anahtarlar ayarlayabilirsiniz.
Örneğin, kapı numarasını (50000) dinamik olmayan bir kapı numarasına sabit kodlamak için kapı numarası 49192 ile 65535 arasında herhangi bir sayı olmalıdır, bu komutu yönetici olarak çalıştırın:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000ListenRanges, bir sözlük dizisi alan karmaşık bir anahtardır. Örneğin ListenRanges anahtarı için iki IP adresi aralığı ayarlamak üzere bu komutu yönetici olarak çalıştırın:
$ 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; } )'defaults komutunu kullandıktan sonra, içerik önbelleği ayarlarını yeniden yüklemek için aşağıdaki komutu çalıştırdığınızdan emin olun:
$ sudo AssetCacheManagerUtil reloadSettingsÖnbelleğe alma konfigürasyonu plist anahtarları ve değerleri
Önemli: com.apple.AssetCache.plist dosyasında, aşağıdaki tabloda açıklananların dışında hiçbir ayarı değiştirmeyin.
Bir anahtarın, iki değerin arasına sabitlenmiş bir değeri olabilir. Anahtar değer, düşük ve yüksek değerler arasındaki aralıkta herhangi bir sayı olabilir. Alt sınır değerinin altında ayarlıysa alt sınır değeri kullanılır. Üst sınır değerinin üstünde ayarlıysa üst sınır değeri kullanılır. Örneğin, PeerDownloadTimeout, 5 ile 300 arasında sabitlenmiştir. 301’e veya 1000’e ayarlıysa değer 300’e ayarlanır. 4’e veya -10’a ayarlıysa değer 5’e ayarlanır.
Bazı değişiklikler, AssetCacheManagerUtil reloadSettings komutunu çalıştırdıktan sonra etkili olur; diğerleri için ise içerikleri önbelleğe almayı durdurup yeniden başlatmanız gerekir. reloadSettings öğesini destekleyen anahtarlar, İçerikleri Önbelleğe Alma tercihlerinde de ayarlanabilenlerdir (aşağıdaki tabloda belirtilmiştir). İçerikleri Önbelleğe Alma tercihlerinde değerleri ayarlamak için:
macOS 13 veya daha yenisi: Elma menüsü > Sistem Ayarları > Genel > Paylaşma > İçerikleri Önbelleğe Alma’yı seçin.
macOS 12.0.1 veya daha eskisi: Elma menüsü > Sistem Tercihleri > Paylaşma > İçerikleri Önbelleğe Alma’yı seçin.
Anahtar | Açıklama | Saptanmış değer | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | İçerik, depolama alanı azaldığı için içerik önbelleğinden silinirse ve silinen içerik belirtilen gün sayısından daha yakın zamanda içerik önbelleğine eklendiyse düşük alan uyarısı alırsınız. | 30 (gün) | |||||||||
AllowCacheDelete | Bilgisayarın diğer uygulamalar için depolama alanına gereksinimi olduğunda içeriğin önbellekten otomatik olarak silinmesine izin verir. İçerikleri önbelleğe almanın etkili olması için bu ayarı kapatın. | Evet | |||||||||
AllowImports | İstekleri içe aktarmaya (yüklemeye) izin verir. | Evet | |||||||||
AllowPersonalCaching | Kullanıcıların iCloud verilerinin önbelleğe alınmasına izin verir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | Evet | |||||||||
AllowSharedCaching | Uygulamalar ve yazılım güncellemeleri gibi iCloud olmayan içeriğin önbelleğe alınmasını kontrol eder. | Evet | |||||||||
AllowWirelessPortable | Yalnızca Wi-Fi ağ bağlantısı olan Mac dizüstü bilgisayarların içerikleri önbelleğe almayı çalıştırmasına izin verir. | Evet | |||||||||
CacheLimit | İçerik önbelleği için kullanılacak depolama alanının maksimum bayt sayısını belirtir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | 0 (sınırsız) | |||||||||
DatabaseUpdateInterval | İçerik önbelleğinin değişiklikleri depolama veri tabanına kaydetme sıklığını belirtir. Aralığın artırılması, bir elektrik kesintisinden sonra önbelleğe alınmış içeriği kaybetme riskini artırır. Maksimum 3600 saniyedir (1 saat). 0 aralığı, hiçbir gecikme olmadan veri tabanının her zaman derhal güncellenmesi anlamına gelir ve bu da performansı düşürür. | 5 (saniye) | |||||||||
DataPath | Önbelleğe alınan içeriği depolamak için kullanılan dizinin yolunu belirtir. Bu ayarı elle değiştirmek, önbelleğe alınan içerikleri eski konumdan yeni konuma otomatik olarak taşımaz. İçeriği otomatik olarak taşımak için İçerikleri Önbelleğe Alma ayarlarını kullanın. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | İçerikleri önbelleğe alma uyarıları için bildirim görüntüler. İçerikleri önbelleğe almanın etkili olması için bu ayarı açın. | Hayır | |||||||||
DownloadMinRate | İstemcilerin, içerikleri içerik önbelleğinden indirirken sağlamaları gereken saniye başına minimum bayt sayısını belirtir. İçerik önbelleği, verileri bu hızdan yavaş şekilde aktaran indirmeleri durdurur. Sabit minimum saniyede 1000 bayttır. | 8000 (bayt/saniye) | |||||||||
DownloadTimeout | Bir istemciye indirmesinin, vazgeçilene kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. Sabit minimum 10 saniyedir. | 180 (saniye) | |||||||||
ImportMaxRate | İçerik önbelleğinin her bir istemciden verileri aldığı, saniye başına maksimum bayt sayısını belirtir. 0 değeri, saniye başına sınırsız bayt sayısını belirtir. | 0 (bayt/saniye) | |||||||||
ImportMinRate | İstemcilerin, içeriği içe aktarırken (yüklerken) sağlamaları gereken saniye başına minimum bayt sayısını belirtir. İçerik önbelleği, verileri bu hızdan yavaş şekilde aktaran içe aktarmaları durdurur. Minimum oran saniyede 100 bayttır. | 2000 (bayt; saniyede) | |||||||||
ImportRateAttenuation | Karşıya yükleme süresine eklenen zayıflama yüzdesini belirtir. Sabitlenmiş minimum %0 zayıflamadır. Çok büyük değerler ImportTimeout’u aşar ve hatalara neden olur. | 0,20 (yüzde) | |||||||||
ImportTimeout | Bir istemcinin içe aktarmasının (yüklemesinin), vazgeçilene kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. Minimum 10 saniyedir. | 300 (saniye) | |||||||||
Interface | Bir ağ arabiriminin, içerik önbelleği tarafından kullanılacak BSD adını belirtir. Örneğin, en0. Ayrıca her zaman geri dönüş arabiriminde (localhost) dinler. | Seçili arabirimde dinleme | |||||||||
KeepAwake | İçerikleri önbelleğe alma açıkken bilgisayarı uyanık tutar. İçerikleri önbelleğe almanın en kullanılabilir hâle gelmesi için bu ayarı açın. Sistem Ayarları’ndaki Enerji Tasarrufu bölümünde “Ekran kapalıyken bilgisayarın otomatik olarak uyku durumuna geçmesini engelle” onay kutusunu seçin. | Hayır | |||||||||
ListenRanges | Servis sağlanacak istemci IP adreslerinin aralığını açıklayan sözlükler dizisi.
Tür alt anahtarı artık gerekli değildir ve varsa göz ardı edilir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | yok | |||||||||
ListenRangesOnly |
Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | Hayır | |||||||||
ListenWithPeersAndParents | İçerik önbelleğinin
| Saptanmış değer bilgisayarın geçmişine bağlıdır:
| |||||||||
LocalSubnetsOnly | İçerik önbelleğinin, erişebildiği tüm yerel ağlar yerine, yalnızca kendisi ile aynı anlık yerel ağda bulunan istemcilere içerik sunup sunmaması gerektiğini belirtir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | Evet | |||||||||
LogClientIdentity | İçerik önbelleğinin, içerik isteyen istemcilerin IP adresini ve kapı numarasını günlüğe kaydetmesinin gerekip gerekmediğini belirler. | Hayır | |||||||||
MaxConcurrentClients | İçerik önbelleğinin destekleyebileceği maksimum istemci sayısını belirtir. Apple, bir içerik önbelleğinin 3400 eşzamanlı istemciye ulaşabileceğine dair garanti vermez. | 3400 | |||||||||
MaxParentDepth | Tek bir istek için, bir alt öğe içerik önbelleğinin isteği üst öğe içerik önbelleğine maksimum iletme sayısını belirtir. Çok derin olan (iletme zinciri çok uzun olan) istekler, bir üst öğeye değil bir kaynağa zorlanır. | 8 | |||||||||
MaxPeersToQuery | İçerik istenecek eş içerik önbelleklerinin maksimum sayısını belirtir. | 0 (sınırsız) | |||||||||
MetricsInterval | /Library/Application Support/Apple/AssetCache/Metrics/Metrics.db adresindeki ölçümler veri tabanına bir ölçüm satırının saniye olarak ne sıklıkta eklendiğini belirtir.
İlk ve son sayı dahil olmak üzere 1 ila 60 saniye arasında sabitlenmiştir. Bu ölçümleri Etkinlik Monitörü’nün Önbellek bölümünde görüntüleyebilirsiniz. | 60 (saniye) | |||||||||
MetricsMaxAge | Bundan daha eski olan ölçümler günde bir kez ölçüm veri tabanından silinir. Sabit minimum 30 gündür. | 30 (gün) | |||||||||
OriginDownloadTimeout | Apple’ın sunucularından bir indirmenin, vazgeçilene (ve muhtemelen indirme tekrar denenene) kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. İlk ve son sayı dahil olmak üzere 5 ve 300 arasında sabitlenmiştir. | 60 | |||||||||
OriginUploadTimeout | Bir kaynak sunucuya yüklemenin, vazgeçilene kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. İlk ve son sayı dahil olmak üzere 5 ve 3600 arasında sabitlenmiştir. | 600 | |||||||||
ParentDownloadTimeout | Bir üst içerik önbelleğinden indirmenin, vazgeçilene (ve muhtemelen indirme tekrar denenene) kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. İlk ve son sayı dahil olmak üzere 5 ila 300 arasında sabitlenmiştir. | 60 | |||||||||
ParentRetryInterval | Art arda beş ağ hatası veya sunucu hatası aldıktan sonra üst öğe içerik önbelleklerinin saniye cinsinden yok sayılma süresini belirtir. İlk ve son sayı dahil olmak üzere 30 ila 3600 arasında sabitlenmiştir. | 900 | |||||||||
Parents | Bu önbelleğin doğrudan Apple’dan indirmek veya Apple’a yüklemek yerine içerik indirip yüklemesi gereken diğer içerik önbelleklerinin yerel IP adresleri listesi. Geçersiz adresler ve içerik önbelleği olmayan bilgisayarların adresleri yok sayılır. Kullanılamaz duruma gelen üst öğe önbellekleri, Tüm üst öğe içerik önbellekleri kullanılamaz duruma gelirse bir üst öğe içerik önbelleği yeniden kullanılabilir duruma gelene kadar içerik önbelleği doğrudan Apple’dan indirir veya Apple’a yükler. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | yok | |||||||||
ParentSelectionPolicy | Birden fazla ayarlanmış üst öğe içerik önbelleği arasından seçim yaparken kullanılacak politika. Her politika ile, geçici olarak kullanılamayan üst öğe önbellekleri atlanır. Politikalar şunlardır:
Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | round-robin | |||||||||
ParentUploadTimeout | Bir üst öğe içerik belleğine yüklemenin, vazgeçilene kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. İlk ve son sayı dahil olmak üzere 5 ila 3600 arasında sabitlenmiştir. | 600 | |||||||||
PeerDownloadTimeout | Bir eş içerik önbelleğinden bir indirmenin, vazgeçilene (ve muhtemelen indirme tekrar denenene) kadar boşta kalmasına saniye cinsinden izin verilecek süreyi belirtir. İlk ve son sayı dahil olmak üzere 5 ve 300 arasında sabitlenmiştir. | 30 | |||||||||
PeerFilterRanges |
İçerik önbelleği, yalnızca
Tür alt anahtarı artık gerekli değildir ve varsa göz ardı edilir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | yok | |||||||||
PeerListenRanges |
İçerik önbelleği bir önbellek sorgusunda bir hatayla yanıt verirse sorgulamayı yapan içerik önbelleği yanıt veren içerik önbelleğini istenilmeyen olarak işaretler ve Tür alt anahtarı artık gerekli değildir ve varsa göz ardı edilir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | yok | |||||||||
PeerLocalSubnetsOnly | İçerik önbelleğinin, bu bilgisayarla aynı ortak IP adresini kullanan içerik önbellekleri yerine, yalnızca aynı anlık yerel ağda bulunan diğer içerik önbellekleri ile eş olması gerekip gerekmediğini belirtir.
Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | Evet | |||||||||
PeerNotifyTimeout | Başlangıçta eş içerik önbelleklerine ping işlemi yapılırken yanıtlar için saniye cinsinden bekleme süresini belirtir. İlk ve son sayı dahil olmak üzere 5 ve 300 arasında sabitlenmiştir. | 30 | |||||||||
PeerQueryTimeout | Eş içerik önbelleklerine, önbelleklerindeki içerik hakkında soru sorulurken, yanıtlar için saniye cinsinden bekleme süresini belirtir. İlk ve son sayı dahil olmak üzere 1 ve 60 arasında sabitlenmiştir. | 5 | |||||||||
PeerRetryInterval | Art arda üç bildirim veya sorgu hatası aldıktan sonra eş içerik önbelleklerinin saniye cinsinden yok sayılma süresini belirtir. Yeniden deneme aralığı geçtikten sonra, eş içerik önbelleklerinin, içerik için sorgulanacak eşler listesine geri yüklenir. İlk ve son sayı dahil olmak üzere 30 ve 3600 arasında sabitlenmiştir. | 900 (saniye) | |||||||||
PersonalCacheLimit | İçerik önbelleğinin önbelleğe alınan iCloud verileri için ne kadar depolama alanı kullandığını bayt cinsinden sınırlar. | 0 (sınırsız) | |||||||||
Port | İçerikleri önbelleğe almanın, yüklemeler veya indirmeler için istekleri kabul ettiği TCP kapı numarasını belirtir. | 0 (rastgele bir kapı kullan) | |||||||||
PruneAffinitiesAge | Bu gün sayısından eski kullanıcı benzeşimleri, benzeşim önbelleğinden otomatik olarak kaldırılır. Kullanıcı benzeşimleri, performansı artırmak için istemcilere, içeriklerinin nerede önbelleğe alındığına ilişkin ipuçları sağlar. Kullanıcı benzeşimlerinin ayıklanmasının, önbelleğe alınan içeriğe hiçbir etkisi olmaz. Sabit minimum yedi gündür. | 30 (gün) | |||||||||
PruneAffinitiesInterval | İçerik önbelleğinin, | 7 (gün) | |||||||||
PruneAssetsAge | Belirtilen gün sayısı boyunca istenmemiş içerikler, içerik önbelleğinden otomatik olarak silinir. Sabit minimum yedi gündür. | 120 (gün) | |||||||||
PruneAssetsInterval | İçerik önbelleğinin, | 7 (gün) | |||||||||
PublicRanges | Bulut sunucularının, içerik önbellekleri ile istemcileri eşleştirme için kullanmaları gereken ortak IP adreslerinin aralıklarını belirtir. Bu değeri İçerikleri Önbelleğe Alma ayarlarında da belirleyebilirsiniz. | saptanmış değer yok | |||||||||
ReservedVolumeSpace | Önbelleğe alınan içerikleri depolayan birime sağlanması gereken boş depolama alanının minimum bayt sayısını belirtir. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | İçerik önbelleğinin, durdurulurken kayıt silmeye çalışmasının saniye cinsinden süresini belirtir. Kayıt silme, içerik önbelleğinin artık kullanılabilir olmadığını istemcilere bildirir, böylelikle artık (veya içerik önbelleği tekrar başlatılana kadar) bu içerik önbelleğini kullanmaya çalışmazlar. İlk ve son sayı dahil olmak üzere 1 ve 60 arasında sabitlenmiştir. | 10 (saniye) | |||||||||
Verbose |
İçerikleri önbelleğe alma günlüklerini görüntülemek için Terminal uygulamasındaki Örneğin: Günlükleri görüntülemek için Konsol uygulamasını da kullanabilirsiniz. | Hayır | |||||||||
ListenRanges anahtar örneği
Birden fazla içerik önbelleğinin, aynı ortak IP adresinin ardından kullanıldığı ileri düzey ağ topolojilerinde tercih edilen içerik önbelleklerini belirtmek için ListenRanges anahtarını kullanabilirsiniz.
Örneğin:
caching1.melardclothing.com, 10.0.0.1 ila 10.0.0.254 ve 10.1.0.1 ila 10.1.0.254 aralıklarını belirtmek için
ListenRangesanahtarını kullanır veListenRangesOnlyanahtarını No (Hayır) olarak ayarlar.caching2.melardclothing.com, 10.1.0.1 ila 10.1.0.39 aralığını (caching1’in ikinci aralığının çakışmasına dikkat edin) belirtmek için
ListenRangesanahtarını kullanır veListenRangesOnlyanahtarını No (Hayır) olarak ayarlar.IP adresi 10.0.0.10 olan bir istemci içerik talep ederse bu talep caching1 öğesine yönlendirilir.
IP adresi 10.1.0.10 olan bir istemci içerik talep ederse bu talep rasgele seçilen caching1 ve caching2’ye yönlendirilir.
IP adresi 10.2.0.10 olan bir istemci içerik talep ederse bu talep rasgele seçilen caching1 ve caching2’ye yönlendirilir.
caching1 kapanır veya gücünü kaybeder ancak caching2 kullanılabilir durumda kalırsa tüm istemciler caching2’ye yönlendirilir.
plist dosyası örneği
Aşağıdaki, /Library/Preferences/com.apple.AssetCache.plist dosyasının bir örneğidir.
<?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>