Share via


Evaluar el rendimiento de Team Foundation Server

Actualización: noviembre 2007

Puede configurar contadores de rendimiento y herramientas de supervisión para evaluar el rendimiento de Team Foundation Server. La revisión e interpretación de estos datos a lo largo del tiempo pueden ayudarle a evaluar el rendimiento general de su implementación de Team Foundation Server. Además, la revisión de los datos de rendimiento puede ayudar a detectar problemas y solucionarlos.

El propio Team Foundation Server es una aplicación de SQL Server para ASP.NET que utiliza SQL Server para almacenar los datos. Si está familiarizado con la supervisión de este tipo de aplicación, puede utilizar el mismo enfoque para supervisar Team Foundation Server y evaluar su rendimiento.

Establecer las líneas de base

Cada implementación de Team Foundation Server es única. Las diferencias de hardware y software, el número de usuarios, el número de proyectos, la plantilla de procesos que se utiliza para cada proyecto y la cantidad de datos de origen y elementos de trabajo afectan al rendimiento de Team Foundation Server. Es importante establecer los datos de rendimiento básicos para su implementación de Team Foundation Server específica. Estos datos le permitirán identificar cualquier variación significativa en el rendimiento cuando se produzcan variaciones. Asimismo, con el tiempo, conseguirá comprender mejor cuáles son las demandas de rendimiento total del hardware de Team Foundation Server.

El ámbito de la infraestructura de Team Foundation Server es bastante grande. Debe decidir previamente qué desea supervisar y de qué manera para determinar si alguno de los valores observados requiere una determinada acción. Por ejemplo, podría decidir actuar en caso de que una CPU superara el umbral del 80% durante más de 10 minutos. Puede documentar esta decisión para que otras personas del proyecto dispongan de una especificación de umbral. Si reúne todas estas variables y estados en una ubicación, tendrá un modelo de información documentado sobre el estado de su entorno para Team Foundation Server. Esta estrategia se denomina también modelo de estado o información de estado. El modelo de estado es un conjunto de condiciones apreciables que definen el estado del sistema. En el ejemplo anterior se define el umbral para supervisar el uso de la CPU. Como se muestra este ejemplo, el modelo de estado está más relacionado con convenciones y consensos que con datos científicos o matemáticos.

Como administrador de Team Foundation Server, debe decidir qué va supervisar y cómo evaluar si un estado ha cambiado utilizando umbrales como puntos de referencia. Sin un modelo de estado, no habrá puntos de referencia que permitan medir el estado de la implementación.

Herramientas para establecer líneas de base

La supervisión del rendimiento es bastante diferente de la supervisión de registros. La supervisión del rendimiento requiere la observación de un conjunto específico de contadores de rendimiento durante un período determinado. Por ejemplo, tal vez desee supervisar el rendimiento para solucionar problemas con los tiempos de respuesta. Es difícil responder a las quejas del usuario sobre el tiempo de respuesta de descarga del árbol de código fuente de un proyecto específico si no dispone de datos sobre los tiempos de descarga habituales. Aunque Team Foundation Server no incluye un conjunto específico de herramientas para supervisar el rendimiento del servidor, puede utilizar las opciones y herramientas de supervisión disponibles en Windows Server 2003, Microsoft SQL Server 2005 y .NET Framework para supervisar la implementación de Team Foundation Server. Además, puede crear sus propias herramientas para supervisar el rendimiento de Team Foundation Server. Para obtener más información, vea Introducción a las herramientas de supervisión para Team Foundation Server.

Evaluar los datos

El registro, la traza y la supervisión del rendimiento y servicio de los datos requieren un enfoque diferente. Primero debe saber y comprobar que ha ocurrido algo. A continuación, si es necesario, debe determinar qué acción restaurará el sistema a un estado más saludable. Cada implementación tiene su propio proceso para adquirir este conocimiento y determinar las medidas pertinentes. Sin embargo, todos los procesos requerirán un esfuerzo continuo y prolongado. Puede desarrollar más fácilmente su propia información de respuesta personalizada si mantiene un registro de los datos que recopila cuando supervisa la implementación y las acciones realizadas para responder a cambios desfavorables. Podría invertir en un paquete de software comercial que le ayude a automatizar la recogida y conservación de estos datos.

En cuanto haya establecido las líneas base para su implementación de Team Foundation Server, podrá determinar mejor el estado general de Team Foundation Server. Por ejemplo, si aparece con frecuencia una excepción de base de datos en tiempo de ejecución en el Visor de eventos, quizás no tenga recursos de procesador o memoria suficientes en el servidor de nivel de datos de Team Foundation. De igual forma, si observa un declive repentino en uno de los contadores de rendimiento de Team Foundation Server, sabrá que debe investigar la aplicación en lo referente a ese contador de rendimiento, además del rendimiento general del servidor de nivel de aplicación de Team Foundation. Para obtener más información, vea Supervisar el rendimiento.

Supervisar el rendimiento de control de versiones

Debe tratar muchas variables al supervisar el control de versiones y un entorno de compilación de equipo. Si conoce perfectamente los ciclos de desarrollo, podrá prever con mayor precisión qué es lo que hay que vigilar atentamente en el control de versiones. Además, si conoce los límites, podrá resolver con mayor antelación cualquier problema que surja.

Team Foundation Server incluye muchos contadores de rendimiento para supervisar el control de versiones. Según el enfoque que adopte, quizás le interesen los contadores de la tabla siguiente. Para obtener una lista completa de contadores, vea Supervisar el rendimiento.

Supervisar el rendimiento de compilación de Team Foundation

Como con cualquier conjunto de herramientas, el uso definido por su implementación variará considerablemente. Por ejemplo, un proyecto con un entorno de compilación único y un script de compilación único diferirá significativamente, en cuanto al uso, de un proyecto de equipo con varios entornos de compilación y muchos scripts de compilación. Para supervisar eficazmente el rendimiento de Team Foundation Build, debe determinar los criterios de supervisión que satisfacen sus necesidades de implementación. En la lista siguiente se incluyen algunos elementos que tal vez desee supervisar en Team Foundation Build:

  • Tiempo medio de ejecución de una compilación

  • Número de veces que se realiza una compilación

    Por ejemplo, una compilación diaria sólo debería producirse una vez al día.

  • Número de compilaciones que no se han podido realizar en un período de tiempo específico

  • Número de compilaciones que se produjeron fuera del horario de trabajo

  • Criterios de rendimiento estándar del servidor que ejecuta Team Foundation Build

    Por ejemplo, puede supervisar los porcentajes de utilización de la CPU.

  • Tiempo medio de una compilación larga

  • Notificación de compilaciones correctas

Las herramientas y procedimientos siguientes pueden ayudarle a determinar algunos de los factores importantes en su entorno de Team Foundation Build:

  • Mediante el análisis de un resumen de Team Foundation Build, puede determinar el error y cuánto tiempo tardó en completarse una compilación. Para obtener más información, consulte Cómo: Ver el estado del resumen de compilación.

  • Con la supervisión del progreso de la compilación, puede determinar qué pasos o elementos provocan que la compilación tarde más tiempo del previsto en realizarse. Para obtener más información, consulte Cómo: Supervisar el progreso de compilación.

Mediante la recepción de notificaciones de compilación, puede determinar el estado de las compilaciones actuales. Para obtener más información, consulte Cómo: Recibir una notificación de compilación por correo electrónico.

Vea también

Conceptos

Introducción a las herramientas de supervisión para Team Foundation Server

Supervisar el rendimiento

Otros recursos

Supervisar Team Foundation Server

Solucionar problemas de Team Foundation Server

Mensajes de evento y de error en Team Foundation