Compartir a través de


Cómo: Cambiar la configuración de la memoria caché para un servidor de nivel de aplicación

Actualización: noviembre 2007

Como administrador de Team Foundation, puede cambiar la configuración de la memoria caché del archivo de control de código fuente en el servidor de nivel de aplicación de Team Foundation en cualquier momento después de la instalación. De forma predeterminada, esta memoria caché está habilitada en el servidor de nivel de aplicación y mejora el rendimiento al permitir descargar los archivos desde la memoria caché en lugar de directamente desde la base de datos.

Nota:

También puede habilitar la memoria caché en el servidor proxy de Team Foundation Server, si decidiera instalarlo. Para obtener más información, vea Administrar conexiones remotas al servidor proxy de Team Foundation Server.

Puede cambiar la configuración de la memoria caché de las siguientes maneras:

  • Especifique una carpeta raíz diferente de la memoria caché.

  • Cambie el límite en el que se quitan de la memoria caché los archivos anteriores.

  • Cambie el volumen de memoria caché que se va a liberar al quitar los archivos anteriores.

  • Cambie el intervalo para guardar información sobre el rendimiento de la memoria caché en un archivo.

Puede realizar estas tareas editando el archivo Web.config para el control de versiones, que se encuentra en el directorio de instalación de nivel de aplicación.

Nota:

De forma predeterminada, el directorio de instalación de nivel de aplicación es Unidad:\%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

Para obtener más información, vea los temas siguientes:

Permisos necesarios

Para realizar estos procedimientos, debe ser miembro del grupo de seguridad Administradores en el servidor de nivel de aplicación de Team Foundation.

Además de estos permisos, es posible que tenga que cumplir los siguientes requisitos en un equipo que ejecute Windows Server 2008 o Windows Vista:

  • Para seguir un procedimiento de línea de comandos, es probable que necesite abrir un símbolo del sistema con privilegios elevados; para ello, haga clic en Inicio, haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.

  • Para seguir un procedimiento que requiera Internet Explorer, es probable que necesite iniciar Internet Explorer como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en Internet Explorer y, a continuación, haga clic en Ejecutar como administrador.

  • Para editar los archivos web.config, es posible que necesite iniciar el editor de texto como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en el editor y, a continuación, haga clic en Ejecutar como administrador.

  • Para obtener acceso al Administrador de informes, los informes o los sitios web de SQL Server Reporting Services, es posible que necesite agregar estos sitios a la lista de sitios de confianza de Internet Explorer o iniciar Internet Explorer como administrador.

Para obtener más información, visite el sitio web de Microsoft.

Para especificar una carpeta raíz diferente de la memoria caché

  1. En el servidor de nivel de aplicación, cree una carpeta de memoria caché.

    Puede crear la carpeta en las ubicaciones siguientes: en un disco local, en la ruta de acceso UNC o en una unidad montada.

    Nota de seguridad:

    La carpeta de memoria caché almacena información confidencial que no está cifrada. Por consiguiente, asegúrese de que solo la cuenta de servicio para el nivel de aplicación tiene permisos de Lectura y Escritura para la carpeta de memoria caché.

  2. Haga clic con el botón secundario en la carpeta y seleccione Propiedades.

    Se abrirá el cuadro de diálogo Propiedades de la carpeta.

  3. Haga clic en la ficha Seguridad y en Add.

  4. Agregue el grupo local TFS_APPTIER_SERVICE_WPG y haga clic en OK.

  5. Seleccione las casillas Read y Write, desactive todas las demás casillas y haga clic en OK.

  6. Abra el Explorador de Windows y vaya a Unidad:\%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  7. Abra el archivo Web.config en un editor de texto o XML y busque la sección <appSettings>.

  8. Busque el elemento <add key="fileCacheRoot">.

  9. Cambie la ubicación de la carpeta raíz de la memoria caché actual a la nueva ubicación tal y como se muestra en el ejemplo siguiente:

    <add key="fileCacheRoot" value="NewCacheRootFolderLocation" />
    
  10. Guarde y cierre el archivo Web.config.

    Nota:

    Para maximizar el rendimiento, copie los archivos de la carpeta de la memoria caché anterior en la nueva carpeta de memoria caché.

  11. Abra una ventana de símbolo del sistema, escriba iisreset y, a continuación, presione ENTRAR.

  12. Elimine la carpeta raíz anterior de la memoria caché.

    Nota:

    De forma predeterminada, la carpeta raíz de la memoria caché se encuentra en ...\Archivos de programa\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl\Data.

Cambiar los límites de la memoria caché para quitar archivos

El límite máximo se establece en la cantidad de espacio de almacenamiento que puede utilizar el nivel de aplicación para guardar archivos en la memoria caché. Cuando se alcanza este límite, los archivos anteriores de la memoria caché se eliminan para liberar espacio de almacenamiento de modo que sea posible utilizarlo para almacenar en la memoria caché los nuevos archivos solicitados. Una rutina de limpieza quita los archivos en función de la última vez que se obtuvo acceso a ellos. Se eliminan primero los archivos a los que no se ha tenido acceso durante el periodo de tiempo más largo.

Para cambiar el límite en el que se quitan los archivos anteriores de la memoria caché

  1. En el servidor de nivel de aplicación, abra el Explorador de Windows y vaya a Unidad:\%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Abra el archivo Web.config en un editor de texto o XML.

  3. En Web.config, busque el elemento <appSettings>.

  4. Seleccione uno de los procedimientos siguientes:

    • Para especificar un porcentaje de espacio disponible en disco que se tiene que ocupar antes de quitar los archivos anteriores de la memoria caché, busque y actualice el elemento <add key="CacheLimitPercent">.

      Por ejemplo, la línea siguiente especifica que la memoria caché debería ocupar hasta un 60% de la capacidad de espacio disponible en disco antes de quitar los archivos anteriores:

      <add key="CacheLimitPercent" value="60" />
      
    • Para especificar un tamaño fijo en MB que deba alcanzar la memoria caché antes de quitar los archivos anteriores, busque y actualice el elemento <add key="CacheLimit">.

      Por ejemplo, la línea siguiente especifica que la memoria caché debería alcanzar 500 MB antes de quitar los archivos anteriores:

      <add key="CacheLimit" value="500" />
      
      Nota:

      Los elementos "CacheLimitPercent" y "CacheLimit" no pueden estar en vigor a la vez. Para deshabilitar cualquier elemento, omita el valor para ese elemento.

  5. Guarde y cierre el archivo Web.config.

  6. Abra una ventana de símbolo del sistema, escriba iisreset y, a continuación, presione ENTRAR.

Para cambiar el volumen de la memoria caché que se va a liberar al quitar los archivos anteriores

  1. En el servidor de nivel de aplicación, abra el Explorador de Windows y vaya a Unidad:\%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Abra el archivo Web.config en un editor de texto o XML.

  3. Busque el elemento <add key="CacheDeletionPercent">.

  4. Actualice el elemento <add key="CacheDeletionPercent"> cambiando el porcentaje de espacio de la memoria caché que se debe liberar al quitar los archivos anteriores.

    Por ejemplo, la línea siguiente especifica que se libere un 50% de la memoria caché al quitar los archivos anteriores:

    <add key="CacheDeletionPercent" value="50" />
    
  5. Guarde y cierre el archivo Web.config.

  6. Abra una ventana de símbolo del sistema, escriba iisreset y, a continuación, presione ENTRAR.

Cambiar el intervalo para guardar las estadísticas de rendimiento de la memoria caché

Puede cambiar el intervalo para guardar las estadísticas de rendimiento de la memoria caché en un archivo XML denominado ProxyStatistics.xml. Unos contadores de rendimiento instalados de forma predeterminada realizan el seguimiento de estas estadísticas. El archivo ProxyStatistics.xml se encuentra en la carpeta App_Data en el directorio de instalación de nivel de aplicación.

Puede ver estas estadísticas de rendimiento desde el monitor de rendimiento o mediante el servicio Web de ProxyStatistics. Para obtener más información, vea Cómo: Examinar el rendimiento de la memoria caché mediante el servicio web ProxyStatistics.

Para cambiar el intervalo para guardar las estadísticas de rendimiento en un archivo

  1. En el servidor de nivel de aplicación, abra el Explorador de Windows y vaya a Unidad:\%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Abra el archivo Web.config en un editor de texto o XML.

  3. En Web.config, busque el elemento <appSettings>.

  4. Busque el elemento <add key="StatisticsPersistTime">.

  5. Actualice el elemento <add key="StatisticsPersistTime"> cambiando el número de horas para cada intervalo.

    Nota:

    El intervalo predeterminado y mínimo es una hora. El intervalo máximo es 24 horas.

    Por ejemplo, la línea siguiente especifica que deberían pasar dos horas cada vez que se guardan las estadísticas en un archivo:

    <add key="StatisticsPersistTime" value="2" />
    
  6. Guarde y cierre el archivo Web.config.

  7. Abra una ventana de símbolo del sistema, escriba iisreset y, a continuación, presione ENTRAR.

Vea también

Conceptos

Administrar servidores de nivel de aplicación para Team Foundation Server