Aracılığıyla paylaş


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

  1. 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.

  2. 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.

  3. Güvenlik sekmesinde Düzenle'yi seçin.

    İzinler iletişim kutusu açılır.

  4. Add (Ekle) seçeneğini belirleyin.

    Kullanıcıları, Bilgisayarları veya Grupları Seç iletişim kutusu açılır.

  5. Yerel grup TFS_APPTIER_SERVICE_WPG ekleyin ve tamam'ı seçin.

  6. Değiştir onay kutusunu seçin, diğer tüm onay kutularını temizleyin ve ardından Tamam'ı seçin.

  7. Windows Gezgini'nde (veya Dosya Gezgini), %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services konumuna gidin.

  8. web.config dosyasını bir metinde veya XML düzenleyicisinde açın ve bölümü bulun<appSettings>.

  9. 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" />
    
  10. 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.

  11. Bir Komut İstemi penceresi açın, iisreset yazın ve ENTER tuşuna basın.

  12. 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

  1. Uygulama katmanı sunucusunda Windows Gezgini'ni (veya Dosya Gezgini) açın ve \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services konumuna gidin.

  2. web.config dosyasını bir metinde veya XML düzenleyicisinde açın ve öğesini bulun\<appSettings\>.

  3. 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 FixedSizeBasedPolicyPercentageBasedPolicy öğeleri belirtilirse, öğesinin FixedSizeBasedPolicy değeri yerine öğesinin PercentageBasedPolicy değeri kullanılır.

  4. web.config dosyasını kaydedin ve kapatın.

  5. 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

  1. Uygulama katmanı sunucusunda Windows Gezgini'ni (veya Dosya Gezgini) açın ve %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\ adresine gidin.

  2. web.config dosyasını bir metinde veya XML düzenleyicisinde açın, öğesini bulun <appSettings> ve öğeyi CacheDeletionPercent 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" />
    
  3. web.config dosyasını kaydedin ve kapatın.

  4. Bir Komut İstemi penceresi açın, iisreset yazın ve ENTER tuşuna basın.

İlgili makale