Bagikan melalui


Mengubah pengaturan cache untuk server tingkat aplikasi

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Anda dapat membantu meningkatkan atau menyeimbangkan performa dalam penyebaran Azure DevOps Server dengan mengubah pengaturan cache untuk file yang berada di bawah kontrol versi di server tingkat aplikasi. Secara default, cache ini diaktifkan sehingga pengguna dapat mengunduh file dengan cepat dari cache, bukan langsung dari database. Sebagai administrator, Anda dapat mengubah pengaturan cache ini kapan saja.

Anda dapat melakukan tugas ini dengan mengedit file web.config untuk kontrol versi, yang terletak di direktori penginstalan di server tingkat aplikasi.

Catatan

Secara default, direktori penginstalan untuk tingkat aplikasi adalah %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

Prasyarat

Untuk melakukan prosedur ini, Anda harus menjadi anggota grup keamanan Administrator di server tingkat aplikasi untuk Azure DevOps.

Untuk informasi selengkapnya, lihat Kontrol Akun Pengguna.

Menentukan folder akar cache yang berbeda

  1. Di server tingkat aplikasi, buat folder cache.

    Anda dapat membuat folder pada disk lokal, di jalur UNC, atau pada drive yang dipasang. Misalnya, Anda dapat membuat folder berikut:

    d:\temp\cacheroot

    Penting

    Folder cache menyimpan informasi sensitif yang tidak dienkripsi. Oleh karena itu, Anda harus memastikan bahwa hanya akun layanan tingkat aplikasi (TFSService) yang memiliki izin Ubah ke folder ini.

  2. Buka menu pintasan untuk folder, lalu pilih Properti.

    Kotak dialog Properti untuk folder terbuka.

  3. Pada tab Keamanan, pilih Edit.

    Kotak dialog Izin terbuka.

  4. Pilih Tambahkan.

    Kotak dialog Pilih Pengguna, Komputer, atau Grup terbuka.

  5. Tambahkan grup lokal TFS_APPTIER_SERVICE_WPG, lalu pilih OK.

  6. Pilih kotak centang Ubah, kosongkan semua kotak centang lainnya, lalu pilih OK.

  7. Di Windows Explorer (atau File Explorer), telusuri ke %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

  8. Buka file web.config dalam teks atau editor XML, lalu temukan bagian <appSettings> tersebut.

  9. Tambahkan baris ke bagian appSettings untuk menunjuk ke folder yang baru saja Anda buat:

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

    Misalnya, Anda akan menambahkan baris berikut jika Anda membuat folder akar cache yang diberi nama cacheroot di direktori sementara hard drive, seperti pada contoh sebelumnya:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Simpan dan tutup file web.config.

    Catatan

    Untuk memaksimalkan performa, salin file dari folder cache lama ke folder cache baru.

  11. Buka jendela Perintah, masukkan iisreset, lalu tekan ENTER.

  12. Hapus folder akar cache lama.

    Catatan

    Secara default, folder akar cache terletak di %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.

Ubah batas untuk menghapus file dari cache

Anda dapat mengubah batas maksimum jumlah ruang penyimpanan yang dapat digunakan server tingkat aplikasi untuk file penembolokan. Ketika batas ini tercapai, rutinitas pembersihan memberi ruang untuk file yang baru diminta dengan menghapus file dengan waktu akses terlama.

Mengubah batas di mana file lama dihapus dari cache

  1. Di server tingkat aplikasi, buka Windows Explorer (atau File Explorer), dan telusuri ke \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

  2. Buka file web.config dalam teks atau editor XML, lalu temukan elemen \<appSettings\> tersebut.

  3. Tambahkan salah satu elemen berikut:

    • Untuk menentukan persentase ruang disk yang tersedia untuk diisi sebelum file lama dihapus, tambahkan elemen PercentageBasedPolicy. Anda harus menentukan bilangan bulat sebagai nilai elemen ini.

      Misalnya, baris berikut menentukan bahwa cache harus diisi hingga 60% kapasitas ruang disk yang tersedia sebelum file lama dihapus:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Untuk menentukan ukuran tetap dalam MB agar cache tercapai sebelum file lama dihapus, tambahkan elemen FixedSizeBasedPolicy. Anda harus menentukan bilangan bulat sebagai nilai elemen ini.

      Misalnya, baris berikut menentukan bahwa cache harus mencapai 500 MB sebelum file lama dihapus:

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

      Catatan

      Jika elemen FixedSizeBasedPolicy dan PercentageBasedPolicy ditentukan, nilai elemen FixedSizeBasedPolicy digunakan daripada nilai elemen PercentageBasedPolicy.

  4. Simpan dan tutup file web.config.

  5. Buka jendela Perintah, masukkan iisreset, lalu tekan ENTER.

Ubah jumlah cache menjadi kosong saat menghapus file lama

  1. Di server tingkat aplikasi, buka Windows Explorer (atau File Explorer), dan telusuri ke %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\.

  2. Buka file web.config dalam teks atau editor XML, temukan elemen <appSettings>, lalu tambahkan elemen CacheDeletionPercent.

    Misalnya, baris berikut menentukan untuk membebaskan 50% dari cache saat menghapus file lama:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Simpan dan tutup file web.config.

  4. Buka jendela Perintah, masukkan iisreset, lalu tekan ENTER.

Artikel terkait