Supervisión y mantenimiento de SharePoint Server 2013

SE APLICA A:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

En este artículo se describen los contadores de rendimiento y supervisión para las granjas de SharePoint Server 2013. Si quiere mantener el rendimiento del sistema de SharePoint Server 2013, debe supervisar el servidor para identificar posibles cuellos de botella. Antes de poder supervisar de manera eficaz, debe comprender los indicadores clave que señalarán si una parte específica de la granja requiere atención y saber cómo interpretarlos. Si se da cuenta de que la granja está operando fuera de los objetivos definidos, puede ajustar la granja agregando o quitando recursos de hardware, cambiando la topología o cambiando la manera en que se almacenan los datos.

La información de esta sección está diseñada para ayudar a los administradores a configurar de forma manual los contadores de rendimiento y otras opciones. Para obtener más información sobre el seguimiento de estado y la solución de problemas mediante las herramientas de seguimiento de estado integradas en la interfaz de el sitio web de Administración central de SharePoint, lea los siguientes artículos:

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

Configuración de la supervisión

La siguiente es una lista de las opciones que puede cambiar para supervisar el entorno en sus fases iniciales, lo que le ayudará a determinar si se necesita algún cambio. El aumento de capacidades de supervisión afectará a la cantidad de espacio en disco que necesita la base de datos de uso. Una vez que el entorno es estable y esta supervisión detallada deja de ser necesaria, tal vez quiera revertir las siguientes opciones a las opciones predeterminadas.

Opción Valor Notas
Protección contra el envío masivo de registros de eventos
Deshabilitado
El valor predeterminado es Habilitado. Se puede deshabilitar para recopilar tantos datos de supervisión como sea posible. Para las operaciones normales, debe estar habilitado.
Programación del trabajo del temporizador
Importación de datos de uso de Microsoft SharePoint Foundation
5 minutos
El valor predeterminado es 30 minutos. Si reduce esta opción, los datos se importarán a la base de datos de uso con más frecuencia, lo cual resulta particularmente útil al solucionar problemas. Para las operaciones normales, 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 "Seguimiento de estado de búsqueda - Rastrear eventos". Estos proveedores recopilan datos de mantenimiento para diversas características y componentes. Para operaciones normales, tal vez quiera revertir al valor predeterminado.
Establecer 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. Si reduce esta opción, los datos se pueden sondear con más frecuencia, lo cual resulta particularmente útil al solucionar problemas. Para las operaciones normales, debe ser 5 minutos.
Varios
Habilitar seguimiento de la pila para solicitudes de contenido
Habilitado
El valor predeterminado es Deshabilitado. Habilitar esta opción permite el diagnóstico de errores de solicitud de contenido mediante el seguimiento de la pila de procesos. Para las operaciones normales, debe estar deshabilitado.
Habilitar el panel del programador
Habilitado
El valor predeterminado es Deshabilitado. Habilitar esta opción permite el diagnóstico de las páginas lentas u otros problemas mediante el panel del programador. Para las operaciones normales, y en cuanto la solución de problemas deje de ser necesaria, debe estar deshabilitado.
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 clasificación
Habilitado
Habilitar el registro de este conjunto de contadores permite recopilar más datos de uso en el entorno y entender mejor los patrones de tráfico en el entorno.

Contadores de rendimiento

Si va a usar la base de datos de uso, puede agregar los contadores de rendimiento que le ayudarán a supervisar y evaluar el rendimiento de la granja en la base de datos de uso, de tal modo que se registren automáticamente en un intervalo específico (el valor predeterminado es 30 minutos). Por lo tanto, puede consultar la base de datos de uso para recuperar estos contadores y graficar los resultados en el tiempo. Aquí se muestra cómo usar el cmdlet de PowerShell Add-SPDiagnosticsPerformanceCounter para agregar el contador % de tiempo de procesador a la base de datos de uso. Eso debe ejecutarse únicamente en uno de los servidores web:

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

Estos son diversos contadores de rendimiento genéricos que debe supervisar para cualquier sistema del servidor. En la siguiente tabla se resumen estos contadores de rendimiento.

Contador de rendimiento Descripción
Procesador
Debe supervisar el rendimiento del procesador para garantizar que no todo el uso del procesador permanezca constantemente elevado (más del 80 por ciento) ya que esto indica que el sistema no podría controlar todos los picos repentinos de actividad. Y que en el estado normal, no se verá un efecto dominó si un error de componente hace que los componentes restantes funcionen mal. Por ejemplo, si tiene tres servidores web, debe asegurarse de que el uso medio de CPU en todos los servidores esté por debajo de 60% para que si uno falla, aún quede espacio para que los otros dos absorban la carga adicional.
Interfaz de red
Supervise la tasa a la que se envían y reciben datos a través de la tarjeta de interfaz de red. Esto debe mantenerse por debajo del 50 por ciento de la capacidad de red.
Discos y caché
Hay varias opciones de disco lógico que debe supervisar periódicamente. El espacio en disco disponible es importante en cualquier estudio de capacidad, pero también debe revisar la hora en que el disco está inactivo. Según los tipos de aplicaciones o servicios que está ejecutando en los servidores, puede revisar las horas de lectura y escritura del disco. La puesta en cola ampliada para la función de lectura o escritura afectará al rendimiento. La memoria caché tiene un efecto considerable sobre las operaciones de lectura y escritura. Debe supervisar el aumento de errores de caché.
Memoria y archivo de paginación
Supervise cuánta memoria física está disponible para la asignación. La memoria insuficiente provocará un uso excesivo del archivo de página y un aumento en el número de errores de página por segundo.

Contadores de sistema

La siguiente tabla proporciona información sobre contadores y objetos de sistema que se pueden agregar al conjunto de contadores supervisados en la base de datos de uso mediante SPDiagnosticPerformanceCounter en un servidor web.

Objetos y contadores Descripción
Procesador
% Tiempo de procesador
Muestra el uso del procesador a lo largo del tiempo. Si constantemente es demasiado elevado, tal vez observe que el rendimiento se ve afectado negativamente. Recuerde contar "Total" en sistemas de multiprocesador. También puede medir el uso en cada procesador para garantizar un rendimiento equilibrado entre los núcleos.
Disco
- Longitud promedio de cola de disco
Muestra la cantidad promedio de solicitudes de lectura y escritura que se pusieron en cola para el disco seleccionado durante el intervalo de ejemplo. Puede que una mayor longitud de cola de disco no sea un problema siempre que las lecturas y escrituras del disco no se vean afectadas y el sistema esté funcionando en un estado estable sin ampliar la puesta en cola.
Longitud promedio de cola de lectura de disco
La cantidad promedio de solicitudes de lectura que se ponen en cola.
Longitud promedio de cola de escritura de disco
La cantidad promedio de solicitudes de escritura que se ponen en cola.
Lecturas de disco/s
La cantidad de lecturas en disco por segundo.
Escrituras en disco/s
La cantidad de escrituras en disco por segundo.
Memoria
- Mbytes disponibles
Muestra cuánta memoria física está disponible para la asignación. La memoria insuficiente provoca un uso excesivo del archivo de página y un aumento en el número de errores de página por segundo.
- Errores de caché/s
Este contador muestra la tasa a la que se producen errores cuando una página se busca en la memoria caché del sistema de archivos y no se encuentra. Puede ser un error flexible, cuando la página se encuentra en la memoria, o un error severo, cuando la página está en el disco.
El uso eficaz de la memoria caché para operaciones de lectura y escritura puede tener un efecto significativo en el rendimiento del servidor. Debe supervisar el aumento de errores de caché, indicado por una reducción en Async Fast Reads/sec o Read Aheads/sec.
- Páginas/s
Este contador muestra la tasa a la que las páginas se leen o escriben en el disco para resolver errores de página severos. Si aumenta, indica la presencia de problemas de rendimiento en todo el sistema.
Archivo de paginación
- % Usado y % Usado máximo
El archivo de paginación del servidor, también conocido como el archivo de intercambio, contiene las direcciones de memoria "virtual" en el disco. Se producen errores de página cuando un proceso debe detenerse y esperar mientras los recursos "virtuales" necesarios se recuperan del disco a la memoria. Esto es más frecuente si la memoria física es insuficiente.
NIC
- Total de bytes/s
Tasa a la que se envían y reciben datos a través de la tarjeta de interfaz de red. Tal vez tenga que investigar más si esta tasa supera el 40-50 por ciento de la capacidad de red. Para ajustar su investigación, supervise 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 dado. Esta memoria está reservada para el proceso, incluso si no se utiliza.
- % Tiempo de procesador
Este contador indica el porcentaje del tiempo de procesador que usa un proceso dado.
Número 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
SharePoint Server 2013 proporciona los bloques de creación para las páginas HTML que se representan en el explorador de usuarios a través de HTTP. Este contador muestra el número de solicitudes en espera de procesamiento.
Tiempo de espera de solicitud
El número de milisegundos que la solicitud más reciente esperó en la cola para su procesamiento. A medida que aumenta el número de eventos de espera, los usuarios experimentarán una disminución del rendimiento de representación de la página.
Solicitudes rechazadas
El número total de solicitudes no ejecutadas debido a recursos de servidor insuficientes para procesarlas. Este contador representa el número de solicitudes que devuelven un código de estado 503 HTTP, lo cual indica que el servidor está demasiado ocupado.
Solicitudes en ejecución (_Total)
El número de solicitudes que se están ejecutando.
Solicitudes/s (_Total)
El número de solicitudes que se ejecutan por segundo. Representa el rendimiento actual de la aplicación. Bajo carga constante, este número debe mantenerse dentro de un intervalo determinado, bloqueando otros trabajos del servidor (como recolección de elementos no utilizados, subproceso de limpieza de caché, herramientas de servidor externo, etc.).
Memoria .NET CLR
N° de colecciones de gen. 0
Muestra el número de veces que la recolección de elementos no utilizados reclama objetos de generación 0 (es decir, los objetos más nuevos y asignados más recientemente) desde que la aplicación se inició. Este número es útil como una proporción de #Gen 0: #Gen 1: #Gen 2 para garantizar que el número de colección de generación 2 no supera con creces las colecciones de generación 0, de manera óptima por un factor de 2.
N° de colecciones de gen. 1
Muestra el número de veces que la recolección de elementos no utilizados reclama objetos de la generación 1 desde que la aplicación se inició.
N° de colecciones de gen. 2
Muestra el número de veces que la recolección de elementos no utilizados reclama objetos de la generación 2 desde que la aplicación se inició. El contador aumenta al final de una recolección de elementos no utilizados de generación 2 (también conocida como recolección de elementos no utilizados completa).
% de tiempo del GC
Muestra el porcentaje de tiempo transcurrido que se invirtió realizando una recolección de elementos no utilizados desde el último ciclo de recolección de elementos no utilizados. Este contador suele indicar el trabajo realizado por el recolector de elementos no utilizados para recopilar y compactar memoria en nombre de la aplicación. Este contador se actualiza solamente al final de cada recolección de elementos no utilizados. Este contador no es un promedio. Su valor refleja el último valor observado. Este contador debe estar por debajo del 5% en una operación normal.

Contadores de SQL Server

La siguiente tabla proporciona información sobre contadores y objetos de SQL Server.

Objetos y contadores Descripción
Estadísticas generales
Este objeto proporciona contadores para supervisar la actividad general de todo el servidor, como el número de conexiones actuales y el número de usuarios que se conectan y se 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 el equipo que está ejecutando SQL Server. Si ve aumentar este número en 500 % con respecto a la línea base, puede que vea una reducción de rendimiento.
Bases de datos
Este objeto proporciona contadores para supervisar las operaciones de copia masiva, el rendimiento de la copia de seguridad y recuperación y las actividades de los registros de transacción. Supervise las transacciones y el registro de transacción para determinar cuánta actividad de usuario ocurre en la base de datos y qué tan completo se vuelve el registro de transacción. La cantidad de actividad de usuario puede determinar el rendimiento de la base de datos y afectar al tamaño, al bloqueo y a la replicación del registro. La supervisión de la actividad de registro de bajo nivel para medir la actividad de usuario y el uso de recursos puede ayudar a identificar cuellos de botella en el rendimiento.
Transacciones/s
Este contador muestra el número 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 ayuda a solucionar problemas.
Bloqueos
Este objeto proporciona información sobre bloqueos de SQL Server en tipos de recursos individuales.
Número de interbloqueos/s
Este contador muestra el número de interbloqueos en SQL Server por segundo. Normalmente debe ser 0.
Tiempo de espera promedio (ms)
Este contador muestra la cantidad promedio de tiempo de espera para cada solicitud de bloqueo que resulta en una espera.
Tiempo de espera de bloqueos (ms)
Este contador muestra el tiempo total de espera para 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 de inmediato y tuvieron que esperar recursos.
Bloqueos temporales
Este objeto proporciona contadores para supervisar los bloqueos de recursos de SQL Server internos denominados bloqueos temporales. La supervisión de bloqueos temporales para determinar la actividad de los usuarios y el uso de recursos puede ayudarle a identificar cuellos de botella en el rendimiento.
Promedio de tiempo de espera de bloqueos temporales (ms)
Este contador muestra el promedio de tiempo de espera de bloqueos temporales para las solicitudes de bloque temporal que tuvieron que esperar.
Esperas de bloqueos temporales/s
Este contador muestra el número de solicitudes de bloqueo temporal por segundo que no se pudieron conceder de inmediato.
Estadísticas de SQL
Este objeto proporciona contadores para supervisar la compilación y el tipo de solicitudes enviada a una instancia de SQL Server. La supervisión del número de compilaciones de consulta y recompilaciones, así como el número de lotes recibidos mediante una instancia de SQL Server da una indicación de la rapidez con que SQL Server está procesando las consultas de los usuarios y la eficacia con la que el optimizador de consultas está procesando las consultas.
Compilaciones SQL/s
Este contador indica el número de veces que la ruta de código de compilación se escribe por segundo.
Recompilaciones SQL/s
Este contador indica el número de veces que se desencadenan compilaciones de instrucción por segundo.
Caché de planes
Este objeto proporciona contadores para supervisar cómo SQL Server usa la memoria para almacenar objetos como procedimientos almacenados, instrucciones Transact-SQL improvisadas y preparadas, así como desencadenadores.
Frecuencia de aciertos de caché
Este contador indica la frecuencia entre los aciertos de caché y las búsquedas de planes.
Caché del búfer
Este objeto proporciona contadores para supervisar cómo SQL Server usa la memoria para almacenar páginas de datos, estructuras de datos internas y los contadores y caché de procedimiento para supervisar la E/S física a medida que 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 encontradas en la memoria caché del búfer sin tener que leer del disco. La proporción es el número total de aciertos de caché dividido entre 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 de sistema representan un punto de contención en el que no hay suficientes recursos para las solicitudes de transacción de usuario de servicio. Puede ser hardware físico, entorno operativo o basado en aplicación. A menudo, la razón de un cuello de botella es un código personalizado ineficaz o soluciones de terceros, y una revisión de esto podría producir mejores resultados que agregar hardware. Otra causa común de los cuellos de botella es un error de configuración de la granja o una implementación ineficaz de solución que estructure los datos de una forma que requiere más recursos de lo necesario. Para un administrador de sistema, debe administrar los cuellos de botella supervisando el rendimiento constantemente. Al identificar un problema de rendimiento, debe evaluar la mejor resolución eliminando el cuello de botella. Los contadores de rendimiento y otras aplicaciones de supervisión del rendimiento, como SCOM, son las herramientas clave para realizar el seguimiento y el análisis de problemas, de modo que pueda desarrollar una solución.

Resolución de cuello de botella físico

Los cuellos de botella físicos se basan en la contención de procesador, disco, memoria y red: demasiadas solicitudes compiten por muy pocos recursos físicos. Los objetos y contadores descritos en el tema sobre supervisión de rendimiento indican dónde se encuentra el problema de rendimiento, por ejemplo, el procesador de hardware o ASP.NET. La resolución de cuellos de botella requiere que identifique el problema y después realice un cambio o varios cambios que mitiguen el problema de rendimiento.

Los problemas rara vez suceden en forma instantánea; por lo general hay una degradación del rendimiento gradual que puede seguir si supervisa periódicamente, mediante la herramienta de supervisión de rendimiento o un sistema más sofisticado, como SCOM. En ambas opciones, en diferentes grados, puede insertar soluciones dentro de una alerta, en forma de texto consultivo o comandos generados por script.

Es posible que tenga que resolver problemas de cuello de botella realizando cambios en las configuraciones de hardware o sistema, una vez que haya determinado que no están causados por una configuración incorrecta, un código personalizado ineficaz o soluciones de terceros o una implementación de soluciones ineficaz. En las siguientes tablas se identifican umbrales de problema y posibles opciones de resolución. Algunas de las opciones sugieren modificaciones o actualizaciones de hardware.

Objetos y contadores Problema Opciones de resolución
Procesador
Procesador - % de tiempo de procesador
Más de 75-85%
Actualizar procesador
Aumentar el número de procesadores
Agregar servidores adicionales
Disco
Longitud promedio de cola de disco
En aumento gradual, el sistema no está en un estado estable y se hace una copia de seguridad de la cola
Aumentar el número o velocidad de los discos
Cambiar configuración de matriz a franja
Mover algunos datos a un servidor alternativo
% de tiempo de inactividad
Menos del 90%
Aumentar el número de discos
Mover datos a un servidor o disco alternativo
% de espacio disponible
Menos del 30%
Aumentar el número de discos
Mover datos a un servidor o disco alternativo
Memoria
Mbytes disponibles
Menos de 2 GB en un servidor web.
Agregar memoria.
>[! NOTA]> SQL Server memoria disponible será baja, por diseño, y no siempre indica un problema.
Errores de caché/s
Mayor que 1
Agregar memoria
Aumentar tamaño o velocidad de caché si es posible
Mover datos a un servidor o disco alternativo
Páginas/s
Mayor que 10
Agregar memoria
Archivo de paginación
% usado y % usado máximo
El archivo de paginación del servidor, a veces denominado archivo de intercambio, contiene las direcciones de memoria "virtual" en el disco. Se producen errores de página cuando un proceso debe detenerse y esperar mientras los recursos "virtuales" necesarios se recuperan del disco a la memoria. Esto es más frecuente si la memoria física es inadecuada.
Agregar memoria
NIC
Total de bytes/s
Más del 40-50% de la capacidad de red. Tasa a la que se envían y reciben datos a través de la tarjeta de interfaz de red.
Investigar más supervisando Bytes recibidos/s y Bytes enviados/s.
Reconsiderar la velocidad de la tarjeta de interfaz de red
Comprobar 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
% Tiempo de procesador
Más de 75-85%
Aumentar el número de procesadores
Redistribuir carga de trabajo en servidores adicionales
ASP.NET
Reciclados del grupo de aplicaciones
Varios por día, causando lentitud intermitente.
Asegúrese de no haber implementado opciones que reciclen automáticamente el grupo de aplicaciones de manera innecesaria 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 y puede cambiar esta opción en el archivo Machine.config
Tiempo de espera de solicitud
A medida que aumenta el número de eventos de espera, los usuarios experimentarán una degradación del rendimiento de representación de la página.
Implementar servidores web adicionales
Solicitudes rechazadas
Mayor que 0
Implementar servidores web adicionales

Consulte también

Conceptos

Pruebas de rendimiento para SharePoint Server 2013

Planeación de capacidad para SharePoint Server 2013

Otros recursos

Información general sobre el ajuste de tamaño y la administración de la capacidad de SharePoint Server 2013