Uygulama katmanı sunucusunun önbellek ayarlarını değiştirme
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Uygulama katmanı sunucusunda sürüm denetimi altında olan dosyalar için önbelleğin ayarlarını değiştirerek Azure DevOps Server dağıtımınızda performansı artırmaya veya dengelemeye yardımcı olabilirsiniz. Varsayılan olarak, kullanıcıların dosyaları doğrudan veritabanından değil önbellekten hızlı bir şekilde indirebilmesi için bu önbellek etkinleştirilir. Yönetici olarak, bu önbelleğin ayarlarını istediğiniz zaman değiştirebilirsiniz.
Bu görevleri, uygulama katmanı sunucusundaki yükleme dizininde bulunan sürüm denetimi için web.config dosyasını düzenleyerek gerçekleştirebilirsiniz.
Not
Varsayılan olarak, uygulama katmanının yükleme dizini %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services'tır.
Önkoşullar
Bu yordamları gerçekleştirmek için Azure DevOps için uygulama katmanı sunucusunda Yöneticiler güvenlik grubunun üyesi olmanız gerekir.
Daha fazla bilgi için bkz. Kullanıcı Hesabı Denetimi.
Farklı bir önbellek kök klasörü belirtme
Uygulama katmanı sunucusunda bir önbellek klasörü oluşturun.
Klasörü yerel bir diskte, UNC yolunda veya bağlı bir sürücüde oluşturabilirsiniz. Örneğin, aşağıdaki klasörü oluşturabilirsiniz:
d:\temp\cacheroot
Önemli
Önbellek klasörü, şifrelenmemiş hassas bilgileri depolar. Bu nedenle, yalnızca uygulama katmanının (TFSService) hizmet hesabının bu klasör üzerinde Değiştirme izinlerine sahip olduğundan emin olmalısınız.
Klasörün kısayol menüsünü açın ve özellikler'i seçin.
Klasörün Özellikler iletişim kutusu açılır.
Güvenlik sekmesinde Düzenle'yi seçin.
İzinler iletişim kutusu açılır.
Add (Ekle) seçeneğini belirleyin.
Kullanıcıları, Bilgisayarları veya Grupları Seç iletişim kutusu açılır.
Yerel grup TFS_APPTIER_SERVICE_WPG ekleyin ve tamam'ı seçin.
Değiştir onay kutusunu seçin, diğer tüm onay kutularını temizleyin ve ardından Tamam'ı seçin.
Windows Gezgini'nde (veya Dosya Gezgini), %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services konumuna gidin.
web.config dosyasını bir metinde veya XML düzenleyicisinde açın ve bölümü bulun
<appSettings>
.Bölüme
appSettings
yeni oluşturduğunuz klasöre işaret eden bir satır ekleyin:<add key="dataDirectory" value="NewCacheRootFolderLocation" />
Örneğin, önceki örnekte olduğu gibi sabit sürücünün geçici dizininde cacheroot adlı bir önbellek kök klasörü oluşturduysanız aşağıdaki satırı ekleyebilirsiniz:
<add key="dataDirectory" value="d:\temp\cacheroot" />
web.config dosyasını kaydedin ve kapatın.
Not
Performansı en üst düzeye çıkarmak için dosyaları eski önbellek klasöründen yeni önbellek klasörüne kopyalayın.
Bir Komut İstemi penceresi açın, iisreset yazın ve ENTER tuşuna basın.
Eski önbellek kök klasörünü silin.
Not
Varsayılan olarak, önbellek kök klasörü %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data konumunda bulunur.
Önbellekten dosya kaldırma sınırlarını değiştirme
Uygulama katmanı sunucusunun dosyaları önbelleğe almak için kullanabileceği depolama alanı miktarı üst sınırını değiştirebilirsiniz. Bu sınıra ulaşıldığında, temizleme yordamı en eski erişim sürelerine sahip dosyaları silerek yeni istenen dosyalara yer sağlar.
Eski dosyaların önbellekten kaldırılma sınırını değiştirme
Uygulama katmanı sunucusunda Windows Gezgini'ni (veya Dosya Gezgini) açın ve \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services konumuna gidin.
web.config dosyasını bir metinde veya XML düzenleyicisinde açın ve öğesini bulun
\<appSettings\>
.Aşağıdaki öğelerden birini ekleyin:
Eski dosyalar kaldırılmadan önce doldurulacak kullanılabilir disk alanının yüzdesini belirtmek için öğesini ekleyin
PercentageBasedPolicy
. Bu öğenin değeri olarak bir tamsayı belirtmeniz gerekir.Örneğin, aşağıdaki satır eski dosyalar kaldırılmadan önce önbelleğin kullanılabilir disk alanının %60'a varan kapasitesini doldurması gerektiğini belirtir:
<add key="PercentageBasedPolicy" value="60" />
Önbelleğin eski dosyalar kaldırılmadan önce ulaşması için MB cinsinden sabit bir boyut belirtmek için öğesini ekleyin
FixedSizeBasedPolicy
. Bu öğenin değeri olarak bir tamsayı belirtmeniz gerekir.Örneğin, aşağıdaki satır eski dosyalar kaldırılmadan önce önbelleğin 500 MB'a ulaşması gerektiğini belirtir:
<add key="FixedSizeBasedPolicy" value="500" />
Not
Hem hem de
FixedSizeBasedPolicy
PercentageBasedPolicy
öğeleri belirtilirse, öğesininFixedSizeBasedPolicy
değeri yerine öğesininPercentageBasedPolicy
değeri kullanılır.
web.config dosyasını kaydedin ve kapatın.
Bir Komut İstemi penceresi açın, iisreset yazın ve ENTER tuşuna basın.
Eski dosyaları kaldırırken önbellek miktarını serbest olarak değiştirme
Uygulama katmanı sunucusunda Windows Gezgini'ni (veya Dosya Gezgini) açın ve %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\ adresine gidin.
web.config dosyasını bir metinde veya XML düzenleyicisinde açın, öğesini bulun
<appSettings>
ve öğeyiCacheDeletionPercent
ekleyin.Örneğin, aşağıdaki satır eski dosyaları kaldırırken önbelleğin %50'sini boşaltmayı belirtir:
<add key="CacheDeletionPercent" value="50" />
web.config dosyasını kaydedin ve kapatın.
Bir Komut İstemi penceresi açın, iisreset yazın ve ENTER tuşuna basın.