Condividi tramite


Modificare le impostazioni cache per un server livello applicazione

È possibile aumentare o bilanciare le prestazioni nella distribuzione di Team Foundation Server (TFS) modificando le impostazioni della cache per i file inclusi nel controllo della versione nel server livello applicazione. Per impostazione predefinita, questa cache è abilitata cosicché il download dei file dalla cache risulti più rapido rispetto al download diretto dal database. Come amministratore, è possibile modificare le impostazioni della cache in qualsiasi momento dopo l'installazione.

È possibile modificare le impostazioni seguenti:

  • Specificare una cartella radice differente per la cache.

  • Modificare il limite oltre il quale i file obsoleti vengono rimossi dalla cache.

È possibile eseguire queste attività modificando il file web.config per il controllo della versione, che si trova nella directory di installazione nel server livello applicazione.

Nota

Per impostazione predefinita, la directory di installazione per il livello applicazione è %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

Autorizzazioni necessarie

Per eseguire queste procedure, è necessario essere membri del gruppo di sicurezza Administrators nel server di livello applicazione per Team Foundation.

Per ulteriori informazioni, vedere il sito Web Microsoft.

Per specificare una cartella radice differente per la cache

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

    Nota sulla sicurezzaNota sulla sicurezza

    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 di Modifica per questa cartella.

  2. Aprire il menu di scelta rapida della cartella, quindi scegliere Proprietà.

    Verrà visualizzata la finestra di dialogo Proprietà relativa alla cartella.

  3. Nella scheda Sicurezza scegliere Modifica.

    Verrà visualizzata la finestra di dialogo Autorizzazioni.

  4. Scegliere Aggiungi.

    Verrà visualizzata la finestra di dialogo Seleziona utenti, computer o gruppi.

  5. Aggiungere il gruppo locale TFS_APPTIER_SERVICE_WPG, quindi scegliere OK.

  6. Selezionare la casella di controllo Modify, deselezionare tutte le altre caselle di controllo, quindi scegliere OK.

  7. In Esplora risorse o in Esplora file passare a %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services.

  8. Aprire il file web.config in un editor di testo o XML e individuare la sezione <appSettings>.

  9. Aggiungere una riga alla sezione appSettings che punti alla cartella appena creata:

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

    Ad esempio, è possibile aggiungere la seguente riga 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" />
    
  10. Salvare e chiudere il file Web.config.

    Nota

    Per ottimizzare le prestazioni, copiare i file dalla cartella della cache precedente a quella nuova.

  11. Aprire una finestra del prompt dei comandi, digitare iisreset, quindi premere INVIO.

  12. Eliminare la vecchia cartella radice della cache.

    Nota

    Per impostazione predefinita, la cartella radice della cache si trova nel percorso %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data.

Modifica dei limiti per la rimozione dei 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. Una volta raggiunto tale limite, mediante una routine di pulizia vengono eliminati i file non utilizzati da più tempo per fare spazio ai file più recenti.

Per modificare il limite oltre il quale i file obsoleti vengono rimossi dalla cache

  1. Nel server livello applicazione aprire Esplora risorse o Esplora file e passare a \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

  2. Aprire il file web.config in un editor di testo o XML e individuare l'elemento <appSettings>.

  3. Aggiungere uno degli elementi seguenti:

    • Per specificare una percentuale di spazio disponibile su disco da riempire prima che i file obsoleti vengano rimossi, 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 la dimensione fissa in megabyte raggiungibile nella cache prima che i file obsoleti vengano rimossi, 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 entrambi gli elementi FixedSizeBasedPolicy e PercentageBasedPolicy sono specificati, viene utilizzato il valore dell'elemento FixedSizeBasedPolicy, mentre il valore dell'elemento PercentageBasedPolicy viene ignorato.

  4. Salvare e chiudere il file Web.config.

  5. Aprire una finestra del prompt dei comandi, digitare iisreset, quindi premere INVIO.

Per modificare la quantità di cache da liberare durante la rimozione dei file obsoleti

  1. Nel server livello applicazione aprire Esplora risorse o Esplora file e passare a %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\.

  2. Aprire il file web.config in un editor di testo o XML, individuare l'elemento <appSettings>, quindi aggiungere l'elemento CacheDeletionPercent.

    Ad esempio, mediante la riga seguente è possibile liberare il 50% della cache quando si rimuovono i file obsoleti:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Salvare e chiudere il file Web.config.

  4. Aprire una finestra del prompt dei comandi, digitare iisreset, quindi premere INVIO.

Vedere anche

Concetti

Account del servizio e dipendenze in Team Foundation Server