Modificare le impostazioni cache per un server livello applicazione
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
È possibile aumentare o bilanciare le prestazioni nella distribuzione di Azure DevOps Server modificando le impostazioni della cache per i file sotto il controllo della versione nel server a livello di applicazione. Per impostazione predefinita, questa cache è abilitata in modo che gli utenti possano scaricare rapidamente i file dalla cache anziché direttamente dal database. Come amministratore, è possibile modificare le impostazioni di questa cache in qualsiasi momento.
- Specificare una cartella radice della cache diversa
- Modificare il limite in corrispondenza del quale i file precedenti vengono rimossi dalla cache
È possibile eseguire queste attività modificando il file diweb.config per il controllo della versione, che si trova nella directory di installazione nel server a livello di applicazione.
Nota
Per impostazione predefinita, la directory di installazione per il livello applicazione è %programfiles%\Azure DevOps Server 2019\Livello applicazione\Servizi Web.
Prerequisiti
Per eseguire queste procedure, è necessario essere un membro del gruppo di sicurezza Administrators nel server a livello di applicazione per Azure DevOps.
Per altre informazioni, vedere Controllo dell'account utente.
Specificare una cartella radice della cache diversa
Nel server livello applicazione creare una cartella della cache.
La cartella può essere creata su un disco locale, nel percorso UNC o su un'unità montata. Si potrebbe ad esempio creare le cartella seguente:
d:\temp\cacheroot
Importante
Nella cartella della cache vengono archiviate le informazioni riservate non crittografate. È pertanto necessario assicurarsi che solo l'account del servizio del livello applicazione (TFSService) disponga delle autorizzazioni Modifica per questa cartella.
Aprire il menu di scelta rapida per la cartella e quindi selezionare Proprietà.
Verrà visualizzata la finestra di dialogo Proprietà per la cartella.
Nella scheda Sicurezza selezionare Modifica.
Verrà visualizzata la finestra di dialogo Autorizzazioni .
Selezionare Aggiungi.
Verrà visualizzata la finestra di dialogo Seleziona utenti, computer o gruppi .
Aggiungere il gruppo locale TFS_APPTIER_SERVICE_WPG e quindi selezionare OK.
Selezionare la casella di controllo Modifica , deselezionare tutte le altre caselle di controllo e quindi selezionare OK.
In Esplora risorse (o Esplora file) passare a %programfiles%\Azure DevOps Server 2019\Livello applicazione\Servizi Web.
Aprire il file diweb.config in un editor di testo o XML e quindi individuare la
<appSettings>
sezione.Aggiungere una riga alla
appSettings
sezione per puntare alla cartella appena creata:<add key="dataDirectory" value="NewCacheRootFolderLocation" />
Ad esempio, aggiungere la riga seguente se è stata creata una cartella radice della cache denominata cacheroot nella directory temporanea di un disco rigido, come nell'esempio precedente:
<add key="dataDirectory" value="d:\temp\cacheroot" />
Salvare e chiudere il file diweb.config .
Nota
Per ottimizzare le prestazioni, copiare i file dalla cartella della cache precedente a quella nuova.
Aprire una finestra del prompt dei comandi, immettere iisreset e quindi premere INVIO.
Eliminare la vecchia cartella radice della cache.
Nota
Per impostazione predefinita, la cartella radice della cache si trova in %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.
Modificare i limiti per la rimozione di file dalla cache
È possibile modificare il limite massimo della quantità di spazio di archiviazione disponibile per la memorizzazione nella cache dei file nel server livello applicazione. Quando questo limite viene raggiunto, una routine di pulizia rende disponibile la stanza per i file appena richiesti eliminando i file con i tempi di accesso meno recenti.
Modificare il limite in corrispondenza del quale i file precedenti vengono rimossi dalla cache
Nel server a livello di applicazione aprire Esplora applicazioni (o Esplora file) e passare a \%programfiles%\Azure DevOps Server 2019\Livello applicazione\Servizi Web.
Aprire il file web.config in un editor di testo o XML e quindi individuare l'elemento
\<appSettings\>
.Aggiungere uno degli elementi seguenti:
Per specificare una percentuale di spazio su disco disponibile da riempire prima della rimozione dei file precedenti, aggiungere l'elemento
PercentageBasedPolicy
. È necessario specificare un numero intero come valore di questo elemento.Ad esempio, nella riga seguente viene specificato che la cache deve raggiungere al massimo la capacità del 60% di spazio su disco disponibile prima che i file obsoleti vengano rimossi:
<add key="PercentageBasedPolicy" value="60" />
Per specificare una dimensione fissa in MB per raggiungere la cache prima della rimozione dei file precedenti, aggiungere l'elemento
FixedSizeBasedPolicy
. È necessario specificare un numero intero come valore di questo elemento.Ad esempio, nella riga seguente viene specificato che la cache deve raggiungere 500 MB prima che i file obsoleti vengano rimossi.
<add key="FixedSizeBasedPolicy" value="500" />
Nota
Se vengono specificati entrambi gli
FixedSizeBasedPolicy
elementi ePercentageBasedPolicy
, il valore dell'elementoFixedSizeBasedPolicy
viene usato anziché il valore dell'elementoPercentageBasedPolicy
.
Salvare e chiudere il file diweb.config .
Aprire una finestra del prompt dei comandi, immettere iisreset e quindi premere INVIO.
Modificare la quantità di cache in modo gratuito quando si rimuoveno i file precedenti
Nel server a livello di applicazione aprire Esplora applicazioni (o Esplora file) e passare a %programfiles%\Azure DevOps Server 2019\Livello applicazione\Servizi Web\.
Aprire il file web.config in un editor di testo o XML, individuare l'elemento
<appSettings>
e quindi aggiungere l'elementoCacheDeletionPercent
.Ad esempio, mediante la riga seguente è possibile liberare il 50% della cache quando si rimuovono i file obsoleti:
<add key="CacheDeletionPercent" value="50" />
Salvare e chiudere il file diweb.config .
Aprire una finestra del prompt dei comandi, immettere iisreset e quindi premere INVIO.