Uygulama katmanı sunucusu için önbellek ayarlarını değiştirme

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Not

Azure DevOps Server daha önce Visual Studio Team Foundation Server olarak adlandırılmıştı.

Uygulama katmanı sunucusundaki sürüm denetimi altında bulunan dosyalar için önbelleğin ayarlarını değiştirerek Azure DevOps Server dağıtımınızdaki performansı artırabilir veya dengeleyebilirsiniz. Varsayılan olarak, bu önbellek, kullanıcıların dosyaları doğrudan veritabanından değil önbellekten hızlı bir şekilde indirebilmesi için etkinleştirilir. Yönetici olarak, bu önbelleğin ayarlarını dilediğ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 yapabilirsiniz.

Not

Varsayılan olarak, uygulama katmanının yükleme dizini % ProgramFiles% \azure DevOps Server 2019 \ Application Tier\Web Services şeklindedir.

Önkoşullar

Bu yordamları gerçekleştirmek için, Azure DevOps için uygulama katmanı sunucusunda Yöneticiler güvenlik grubunun bir üyesi olmanız gerekir.

Daha fazla bilgi için bkz. Kullanıcı hesabı denetimi.

Farklı bir önbellek kök klasörü belirtin

  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: \ Geçici \ önbelleklifot

    Önemli

    Önbellek klasörü, şifrelenmemiş gizli bilgileri depolar. Bu nedenle, yalnızca uygulama katmanının (TFSService) hizmet hesabının bu klasörde değiştirme izinlerine sahip olduğundan emin olun.

  2. Klasör için kısayol menüsünü açın ve ardından Özellikler' i seçin.

    Klasör için Ö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. TFS _ apptier _ SERVICE _ WPG yerel grubunu ekleyip 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 \ uygulama katmanı \ Web Hizmetleri ' ne gidin.

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

  9. appSettingsYeni oluşturduğunuz klasörü işaret etmek için bölümüne bir satır ekleyin:

    <add key="dataDirectory" value="NewCacheRootFolderLocation" />
    

    Örneğin, önceki örnekte olduğu gibi, bir sabit sürücünün Temp dizininde CacheRoot adlı bir önbellek kök klasörü oluşturduysanız aşağıdaki satırı eklersiniz:

    <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 Istemi 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 \ sürüm Control Proxy\Web Services\versioncontrolproxy\datakonumunda bulunur.

Önbellekten dosya kaldırma sınırlarını Değiştir

Uygulama katmanı sunucusunun dosyaları önbelleğe almak için kullanabileceği depolama alanı miktarının üst sınırını değiştirebilirsiniz. Bu sınıra ulaşıldığında, temizleme yordamı en eski erişim süreleriyle dosyaları silerek yeni istenen dosyalar için yer açar.

Eski dosyaların önbellekten kaldırıldığı sınırı değiştirme

  1. Uygulama katmanı sunucusunda, Windows Gezgini 'ni (veya dosya Gezgini) açın ve \ % programfiles% \ Azure DevOps Server 2019 \ uygulama katmanı Web Hizmetleri ' ne gidin \ .

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

  3. Aşağıdaki öğelerden birini ekleyin:

    • Eski dosyalar kaldırılmadan önce doldurulacak kullanılabilir disk alanı yüzdesini belirtmek için, PercentageBasedPolicy öğesini ekleyin. Bu öğenin değeri olarak bir tam sayı belirtmeniz gerekir.

      Örneğin, aşağıdaki satır önbelleğin eski dosyalar kaldırılmadan önce kullanılabilir disk alanının %60 ' e kadar kapasitesinin doldurmasını 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, FixedSizeBasedPolicy öğesini ekleyin. Bu öğenin değeri olarak bir tam sayı belirtmeniz gerekir.

      Örneğin, aşağıdaki satır önbelleğin eski dosyalar kaldırılmadan önce 500 MB 'ye ulaşması gerektiğini belirtir:

      <add key="FixedSizeBasedPolicy" value="500" />
      

      Not

      Hem hem de FixedSizeBasedPolicy öğesi PercentageBasedPolicy belirtilmişse öğesi FixedSizeBasedPolicy değeri yerine öğesinin değeri kullanılır PercentageBasedPolicy .

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

  5. Bir komut Istemi penceresi açın, IISReset yazın ve ENTER tuşuna basın.

Eski dosyalar kaldırılırken Önbellek miktarını boş olarak değiştirme

  1. Uygulama katmanı sunucusunda, Windows Gezgini 'ni (veya dosya Gezgini) açın ve % ProgramFiles% \ Azure DevOps Server 2019 \ uygulama katmanı \ Web Hizmetleri ' ne gidin \ .

  2. web.config dosyasını bir metın veya XML düzenleyicisinde açın, <appSettings> öğesini bulun ve sonra CacheDeletionPercent öğesini ekleyin.

    Örneğin, aşağıdaki satır, eski dosyalar kaldırılırken önbelleğin %50 ' ün boş olduğunu belirtir:

    <add key="CacheDeletionPercent" value="50" />
    
  3. web.config dosyasını kaydedin ve kapatın.

  4. Bir komut Istemi penceresi açın, IISReset yazın ve ENTER tuşuna basın.

İlgili makale