Supervisión y mantenimiento de SharePoint Server 2010

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2015-03-09

En este artículo se proporciona información acerca de la supervisión y los contadores de rendimiento para los conjuntos o granjas de servidores de Microsoft SharePoint Server 2010. Para mantener el rendimiento del sistema de SharePoint Server 2010, debe supervisar el servidor e identificar los posibles cuellos de botella. Para poder supervisar con eficacia, debe conocer los indicadores clave que muestran si una parte específica de la granja de servidores requiere atención y saber cómo interpretar dichos indicadores. Si observa que la granja de servidores funciona sin cumplir los objetivos que definió, puede ajustarla. Para ello, agregue o elimine recursos de hardware, modifique la topología o cambie el modo en que se almacenan los datos.

La información de esta sección está dirigida a los administradores, para ayudarles a configurar manualmente los contadores de rendimiento y otras opciones de configuración. Para obtener más información acerca del seguimiento de estado y la solución de problemas mediante las herramientas de seguimiento de estado integradas en la interfaz de Administración central de SharePoint, consulte los siguientes artículos:

Antes de leer este artículo, debe leer Información general sobre administración y ajuste de tamaño de la capacidad de SharePoint Server 2010.

En este artículo:

  • Configuración de la supervisión

  • Eliminación de cuellos de botella

Configuración de la supervisión

A continuación se proporciona una lista de las opciones de configuración que se pueden modificar para supervisar el entorno en sus etapas iniciales, y que ayudará a determinar si necesita realizar algún cambio. Tenga en cuenta que el aumento de la funcionalidad de supervisión afectará a la cantidad de espacio en disco que requerirá la base de datos de uso. Una vez que el entorno está estable y la supervisión detallada ya no es necesaria, puede que desee revertir las opciones de configuración siguientes a sus valores predeterminados.

Opción Valor Notas

Protección de "flood" del registro de eventos

Deshabilitado

El valor predeterminado es Habilitado. Se puede deshabilitar para recopilar la mayor cantidad de datos de supervisión posible. Para las operaciones normales, debe estar habilitado.

Programación de trabajos del temporizador

   

Importación de datos de uso de Microsoft SharePoint Foundation

5 minutos

El valor predeterminado es 30 minutos. Al disminuir este valor, se importarán los datos a la base de datos de uso con mayor frecuencia, lo cual es especialmente útil para solución de problemas. Para las operaciones normales, el valor debe ser 30 minutos.

Proveedores de diagnóstico

   

Habilitar todos los proveedores de diagnóstico

Habilitado

El valor predeterminado es Deshabilitado excepto para el proveedor de eventos de rastreo de Seguimiento de estado de búsqueda. Estos proveedores recopilan datos de estado de diversos componentes y características. Para las operaciones normales, puede que desee revertir al valor predeterminado.

Establecer los intervalos de programación "job-diagnostics-performance-counter-wfe-provider" y "job-diagnostics-performance-counter-sql-provider"

1 minuto

El valor predeterminado es 5 minutos. Al disminuir este valor, se sondearán los datos con mayor frecuencia, lo cual es especialmente útil para solución de problemas. Para las operaciones normales, el valor debe ser 5 minutos.

Varios

   

Habilitar el seguimiento de la pila para solicitudes de contenido

Habilitado

El valor predeterminado es Deshabilitado. Al habilitar esta opción, se realizará un diagnóstico de los errores de las solicitudes de contenido mediante el seguimiento de la pila del proceso. Para las operaciones normales, debe deshabilitarse.

Habilitar el panel del programador

Habilitado

El valor predeterminado es Deshabilitado. Si habilita esta opción, se realizará un diagnóstico de las páginas lentas u otros problemas mediante el panel del programador. Esta opción debe deshabilitarse para las operaciones normales, siempre que la solución de problemas ya no sea necesaria.

Recolección de datos de uso

   

Uso de importación de contenido

Uso de exportación de contenido

Solicitudes de página

Uso de características

Uso de consulta de búsqueda

Uso del inventario de sitios

Trabajos del temporizador

Uso de calificación

Habilitado

Al habilitar el registro de este conjunto de contadores, podrá recopilar más datos de uso de todo el entorno y comprender mejor los patrones de tráfico en el entorno.

Contadores de rendimiento

Si usa la base de datos de uso, puede agregar a ella los contadores de rendimiento que ayudan a supervisar y evaluar el rendimiento de la granja de servidores, de modo que se registran automáticamente a un intervalo específico (el valor predeterminado es de 30 minutos). De esta manera, podrá consultar la base de datos de uso para recuperar los contadores y crear gráficos con los resultados distribuidos en el tiempo. A continuación, presentamos un ejemplo del uso del cmdlet de PowerShell Add-SPDiagnosticsPerformanceCounter para agregar el contador % de tiempo de procesador a la base de datos de uso. Solo necesita ejecutarse en uno de los servidores web:

Add-SPDiagnosticsPerformanceCounter -Category "Processor" -Counter "% Processor Time" -Instance "_Total" -WebFrontEnd

Existe una serie de contadores de rendimiento genéricos que se deben supervisar para cualquier sistema de servidor. En la siguiente tabla se describen estos contadores de rendimiento.

Contador de rendimiento Descripción

Procesador

Debe supervisar el rendimiento del procesador para asegurarse de que todo el uso del procesador no se mantenga constantemente alto (más del 80 por ciento), ya que esto indica que el sistema no sería capaz de controlar los flujos de actividad repentinos. En el estado común, no verá un efecto dominó si el error de uno de los componentes ocasiona el funcionamiento incorrecto del resto. Por ejemplo, si tiene tres servidores web, debe asegurarse de que el uso medio de CPU de todos los servidores sea menos del 60%, de modo que si se produce un error en uno de ellos, aún haya espacio para que los otros dos se ocupen de la carga adicional.

Interfaz de red

Supervise la velocidad del envío y recepción de datos a través de la tarjeta de interfaz de red. La misma debe permanecer por debajo del 50 por ciento de la capacidad de red.

Discos y memoria caché

Hay varias opciones de disco lógico que debe supervisar regularmente. El espacio disponible en disco es esencial en un estudio de capacidad, pero también debe revisar el tiempo que el disco está inactivo. Según los tipos de aplicaciones o servicios que ejecute en los servidores, es posible que deba revisar los tiempos de lectura y escritura del disco. Una cola prolongada para las funciones de lectura o escritura afectará al rendimiento. La memoria caché tiene un gran impacto sobre las operaciones de lectura y escritura, por lo que debe supervisar el aumento de errores en caché.

Memoria y archivo de paginación

Supervise la cantidad de memoria física disponible para la asignación. Si no hay suficiente memoria, se hará un uso excesivo del archivo de paginación y se producirá un aumento del número de errores de página por segundo.

Contadores del sistema

En la tabla siguiente se proporciona información acerca de los objetos y contadores del sistema que puede agregar al conjunto de contadores que se supervisan en la base de datos de uso mediante SPDiagnosticPerformanceCounter en un servidor web.

Objetos y contadores Descripción

Procesador

 

% de tiempo de procesador

Muestra el uso del procesador durante un período de tiempo. Si se mantiene siempre demasiado alto, es posible que el rendimiento se vea afectado negativamente. Recuerde que debe contar el "total" en los sistemas con varios procesadores. También puede medir el uso de cada procesador, para garantizar el rendimiento equilibrado entre los núcleos.

Disco

 

Longitud promedio de la cola de disco

Muestra el promedio de las solicitudes de lectura y escritura que se pusieron en cola para el disco seleccionado durante el intervalo de ejemplo. Una mayor longitud de la cola de disco podría no ser un problema, siempre que las lecturas y escrituras del disco no sea vean afectadas y el sistema esté funcionando en un estado estable sin expandir la puesta en cola.

Longitud promedio de cola de lectura de disco

El promedio de solicitudes de lectura que se ponen en cola.

Longitud promedio de cola de escritura de disco

El promedio de solicitudes de escritura que se ponen en cola.

Lecturas de disco/s

El número de lecturas de disco por segundo.

Escrituras en disco/s

El número de escrituras de disco por segundo.

Memoria

 

MB disponibles

Muestra la cantidad de memoria física disponible para la asignación. Si no hay suficiente memoria, se hará un uso excesivo del archivo de paginación y se producirá un aumento del número de errores de página por segundo.

Errores de caché/s

Este contador muestra la velocidad a la que se producen errores cuando se busca una página en la memoria caché del sistema de archivos y no se encuentra. Puede tratarse de un error flexible, cuando la página se encuentra en la memoria; o de o un error severo, cuando la página está en el disco.

El uso eficaz de la memoria caché para las operaciones de lectura y escritura puede tener un efecto significativo en el rendimiento del servidor. Debe supervisar el aumento de errores de caché, que podría estar indicado por una disminución de Lecturas asincrónicas rápidas/s o Lecturas anticipadas/s.

Páginas por segundo

Este contador muestra la velocidad a la que las páginas se leen desde el disco o se escriben en él para resolver errores graves en la página. Si aumenta, indica que hay problemas de rendimiento en todo el sistema.

Archivo de paginación

 

% usado y % de uso máximo

El archivo de paginación del servidor, a veces denominado archivo de intercambio, contiene las direcciones de memoria "virtuales" en el disco. Los errores de página ocurren cuando un proceso se tiene que detener y esperar mientras se recuperan los recursos "virtuales" del disco en la memoria. Estos serán más frecuentes si la memoria física no es la adecuada.

NIC

 

Total de bytes/s

Se trata de la velocidad del envío y recepción de datos a través de la tarjeta de interfaz de red. Es posible que tenga que investigar más sobre si este valor es superior al 40-50 por ciento de la capacidad de red. Para hacerlo, supervise los valores de Bytes recibidos/s y Bytes enviados/s.

Proceso

 

Espacio de trabajo

Este contador indica el tamaño actual (en bytes) del espacio de trabajo para un proceso determinado. Esta memoria se reserva para el proceso, incluso si no está en uso.

% de tiempo de procesador

Este contador indica el porcentaje de tiempo de procesador que usa un proceso determinado.

Recuento de subprocesos (_Total)

El número actual de subprocesos.

ASP.NET

 

Total de solicitudes

El número total de solicitudes desde que se inició el servicio.

Solicitudes en cola

Microsoft SharePoint Foundation 2010 proporciona los bloques de creación para páginas HTML que se representan en el explorador del usuario a través de HTTP. Este contador muestra el número de solicitudes en espera para ser procesadas.

Tiempo de espera de la solicitud

La cantidad de milisegundos que la solicitud más reciente esperó en la cola para ser procesada. A medida que aumenta el número de eventos de espera, los usuarios experimentarán una degradación del rendimiento de la representación de página.

Solicitudes rechazadas

El número total de solicitudes que no se ejecutaron debido a que los recursos del servidor eran insuficientes para procesarlas. Este contador representa el número de solicitudes que devuelven un código de estado HTTP 503, que indica que el servidor está demasiado ocupado.

Solicitudes en ejecución (_Total)

El número de solicitudes actualmente en ejecución.

Solicitudes por segundo (_Total)

El número de solicitudes ejecutadas por segundo. Esto representa la capacidad de rendimiento actual de la aplicación. Con una carga constante, este número debe permanecer dentro de un intervalo determinado, bloqueando otros trabajos de servidor (por ejemplo, la recolección de elementos no usados, el subproceso de limpieza de caché, las herramientas de servidor externo, entre otros).

Memoria de .NET CLR

 

Número de colecciones de gen. 0

Muestra el número de veces que los objetos de generación 0 (es decir, los objetos más recientes, asignados últimamente) se recopilaron como elementos no usados desde que se inició la aplicación. Este número sirve como una relación de #Gen 0: #Gen 1: #Gen 2 para asegurarse de que el número de colecciones de generación 2 no sea muy superior al de las colecciones de generación 0; lo óptimo es un factor de 2.

Número de colecciones de gen. 1

Muestra el número de veces que los objetos de generación 1 se recopilaron como elementos no usados desde que se inició la aplicación.

Número de colecciones de gen. 2

Muestra el número de veces que los objetos de generación 2 se recopilaron como elementos no usados desde que se inició la aplicación. El contador se incrementa al final de una recolección de elementos no usados de generación 2 (también denominada recolección completa de elementos no usados).

% de tiempo del GC

Muestra el porcentaje de tiempo transcurrido que se dedicó a realizar una recolección de elementos no usados desde el último ciclo de recolección de elementos no usados. Este contador suele indicar el trabajo que realiza el recolector de elementos no usados para recopilar y compactar la memoria en nombre de la aplicación. Este contador solo se actualiza al final de cada recolección de elementos no usados. Dicho contador no es un promedio y su valor refleja el último valor observado. Este contador debe ser menor que 5% en funcionamiento normal.

Contadores SQL Server

En la tabla siguiente se proporciona información acerca de los objetos y contadores SQL Server.

Objetos y contadores Descripción

Estadísticas generales

Este objeto proporciona contadores para supervisar la actividad general de todo el servidor, por ejemplo, el número de conexiones actuales y el número de usuarios que se conectan y desconectan por segundo de los equipos que ejecutan una instancia de SQL Server.

Conexiones de usuario

Este contador muestra el número de conexiones de usuario en la instancia de SQL Server. Si este número aumenta al 500 por ciento de su línea base, es posible que disminuya el rendimiento.

Bases de datos

Este objeto proporciona contadores para supervisar las operaciones de copia masiva, capacidad de proceso de la copia de seguridad y restauración, así como las actividades de registro de transacciones. Supervise las transacciones y el registro de transacciones para determinar cuánta actividad de usuario se produce en la base de datos y cuánto se está llenando el registro de transacciones. La cantidad de actividad de usuario puede determinar el rendimiento de la base de datos y afectar al tamaño del registro, los bloqueos y la replicación. La supervisión de la actividad de registro de bajo nivel para medir el uso de los recursos y la actividad de usuario puede ayudar a identificar los cuellos de botella de rendimiento.

Transacciones por segundo

Este contador muestra la cantidad de transacciones en una base de datos determinada o en toda la instancia de SQL Server por segundo. Este número ayuda a crear una línea base y solucionar problemas.

Bloqueos

Este objeto brinda información acerca de los bloqueos de SQL Server en tipos de recursos individuales.

Número de interbloqueos/s

Este contador muestra el número de interbloqueos de SQL Server por segundo. Normalmente, debe ser 0.

Tiempo promedio de espera (ms)

Este contador muestra el promedio de tiempo de espera para cada solicitud de bloqueo que se esperó.

Tiempo de espera de bloqueos (ms)

Este contador muestra el tiempo de espera total de los bloqueos en el último segundo.

Esperas de bloqueo/s

Este contador muestra el número de bloqueos por segundo que no se pudieron satisfacer inmediatamente y que tuvieron que esperar recursos.

Bloqueos temporales

Este objeto proporciona contadores para supervisar los bloqueos de recursos de SQL Server internos llamados bloqueos temporales. La supervisión de los bloqueos temporales para determinar el uso de los recursos y la actividad de usuario puede ayudarle a identificar los cuellos de botella de rendimiento.

Promedio de tiempo de espera de bloqueos temporales (ms)

Este contador muestra el tiempo de espera promedio de bloqueos temporales de las solicitudes de bloqueos temporales que tuvieron que esperar.

Esperas de bloqueos temporales/s

Este contador muestra el número de solicitudes de bloqueos temporales por segundo que no pudieron concederse inmediatamente.

Estadísticas SQL

Este objeto proporciona contadores para supervisar la compilación y el tipo de solicitudes enviadas a una instancia de SQL Server. Supervisar el número de compilaciones y nuevas compilaciones de consulta y el número de lotes recibidos por una instancia de SQL Server indica la rapidez con la que SQL Server procesa las consultas de usuario y la eficacia con la que el optimizador de consultas procesa las consultas.

Compilaciones SQL/s

Este contador indica el número de veces que se especifica la ruta de acceso al código de compilación por segundo.

Recompilaciones SQL/s

Este contador indica el número de veces que se desencadenan recompilaciones de instrucción por segundo.

Caché del plan

Este objeto proporciona contadores para supervisar cómo SQL Server usa la memoria para almacenar objetos, como procedimientos almacenados, instrucciones Transact-SQL ad hoc y preparadas, así como desencadenadores.

Frecuencia de aciertos de caché

Este contador indica la frecuencia entre aciertos de caché y búsquedas de planes.

Caché del búfer

Este objeto proporciona contadores para supervisar cómo usa SQL Server la memoria para almacenar las páginas de datos, las estructuras de datos internos y la memoria caché de procedimientos, así como los contadores para supervisar la E/S física mientras SQL Server lee y escribe páginas de base de datos.

Frecuencia de aciertos de caché del búfer

Este contador muestra el porcentaje de páginas que se encontraron en la memoria caché del búfer sin necesidad de leer el disco. La relación es el número total de aciertos de caché dividido por el número total de búsquedas de caché desde que se inició una instancia de SQL Server.

Eliminación de cuellos de botella

Los cuellos de botella del sistema representan un punto de contención cuando no hay suficientes recursos para atender las solicitudes de transacciones de usuario. Pueden estar basados en hardware físico, entorno operativo o aplicaciones. A menudo, el motivo del cuello de botella es código personalizado o soluciones de terceros ineficaces; si se revisan esos elementos, se podrían obtener mejores resultados que si se agrega hardware. Otra causa común de los cuellos de botella es un error de configuración de la granja de servidores o una implementación ineficaz de la solución que estructura los datos de modo que se requieren más recursos que los necesarios. Es esencial que un administrador del sistema administre los cuellos de botella mediante la supervisión constante del rendimiento. Cuando identifica un problema de rendimiento, debe evaluar la mejor solución para eliminar el cuello de botella. Los contadores de rendimiento y otras aplicaciones de supervisión del rendimiento, como System Center Operations Manager (SCOM), son las herramientas clave de seguimiento y análisis de problemas para que pueda desarrollar una solución.

Resolución de cuellos de botella físicos

Los cuellos de botella físicos se basan en la contención de red, memoria, disco y procesador: demasiadas solicitudes para muy pocos recursos físicos. Los objetos y contadores que se describen en el tema sobre la supervisión de rendimiento indican que el problema de rendimiento se encuentra, por ejemplo, en el procesador de hardware o ASP.NET. La resolución de cuellos de botella requiere que identifique el problema de rendimiento y, a continuación, realice un cambio o varios para mitigarlo.

Los problemas rara vez aparecen de forma repentina; normalmente, se produce una degradación gradual del rendimiento. Puede realizar un seguimiento de esta degradación si supervisa periódicamente mediante la herramienta Monitor de rendimiento o un sistema más sofisticado, como SCOM. Para usar cualquiera de estas opciones, en distintos grados, puede insertar soluciones dentro de una alerta, en el formato de texto de asesoramiento o comandos de script.

Puede que deba resolver problemas de cuello de botella mediante cambios en la configuración de hardware o del sistema, una vez que haya determinado que no están ocasionados por un error de configuración, soluciones de terceros o código personalizado ineficaces, o una implementación ineficaz de la solución. En las siguientes tablas se identifican el umbral del problema y las posibles opciones de resolución. Algunas de las opciones sugieren actualizaciones o modificaciones de hardware.

Objetos y contadores Problema Opciones de resolución

Procesador

Procesador - % de tiempo de procesador

Más del 75-85%

Actualizar el procesador

Aumentar el número de procesadores

Agregar servidores adicionales

Disco

   

Promedio de longitud de la cola de disco

Aumento gradual, el sistema no está en un estado estable y se está realizando una copia de seguridad de la cola

Aumentar la cantidad o la velocidad de discos

Cambiar la configuración de la matriz a franja

Mover algunos datos a un servidor alternativo

% de tiempo de inactividad

Más del 90%

Aumentar el número de discos

Mover los datos a un servidor o disco alternativo

% de espacio disponible

Menos del 30%

Aumentar el número de discos

Mover los datos a un servidor o disco alternativo

Memoria

   

MB disponibles

Menos de 2 GB en un servidor web.

Agregar memoria.

Nota

La memoria disponible del servidor SQL Server será baja debido a su diseño y no siempre indicará un problema.

Errores de caché/s

Mayor que 1

Agregar memoria

Aumentar el tamaño o la velocidad de la memoria caché si es posible

Mover los datos a un servidor o disco alternativo

Páginas por segundo

Mayor que 10

Agregar memoria

Archivo de paginación

   

% usado y % de uso máximo

El archivo de paginación del servidor, a veces denominado archivo de intercambio, contiene las direcciones de memoria "virtuales" en el disco. Los errores de página ocurren cuando un proceso se tiene que detener y esperar mientras se recuperan los recursos "virtuales" del disco en la memoria. Estos serán más frecuentes si la memoria física no es la adecuada.

Agregar memoria

NIC

   

Total de bytes/s

Más del 40-50% de la capacidad de red. Se trata de la velocidad del envío y recepción de datos a través de la tarjeta de interfaz de red.

Investigar más mediante la supervisión de Bytes recibidos/s y Bytes enviados/s.

Reevaluar la velocidad de la tarjeta de interfaz de red

Comprobar el número, tamaño y uso de búferes de memoria

Proceso

   

Espacio de trabajo

Más del 80% de la memoria total

Agregar memoria

% de tiempo de procesador

Más del 75-85%

Aumentar el número de procesadores

Redistribuir la carga de trabajo en servidores adicionales

ASP.NET

   

Reciclajes del grupo de aplicaciones

Varios por día, lo que produce una lentitud intermitente.

Asegúrese de que no se han implementado opciones de configuración para reciclar de manera automática el grupo de aplicaciones innecesariamente a lo largo del día.

Solicitudes en cola

Cientos o miles de solicitudes en cola.

Implementar servidores web adicionales

El valor máximo predeterminado para este contador es 5.000. Puede cambiar esta configuración en el archivo Machine.config

Tiempo de espera de la solicitud

A medida que aumenta el número de eventos de espera, los usuarios experimentarán una disminución del rendimiento de la representación de página.

Implementar servidores web adicionales

Solicitudes rechazadas

Mayor que 0

Implementar servidores web adicionales

See Also

Concepts

Información general sobre administración y ajuste de tamaño de la capacidad de SharePoint Server 2010
Pruebas de rendimiento para SharePoint Server 2010
Planeación de la capacidad para SharePoint Server 2010
Seguimiento de estado (SharePoint Server 2010)
Planeación y configuración del almacenamiento y capacidad de SQL Server (SharePoint Server 2010)