Windows viene con un problema con el monitor de rendimiento
Necesita tener ALT DEL CTRL en el administrador de tareas
Herramienta Monitor de rendimiento de Windows
Si necesita monitorear varias instancias del servidor de informes, que se pueden monitorear simultánea o individualmente. Seleccionar instancias para incluir es parte del proceso de adición de contadores. Para obtener más información sobre el uso de las herramientas de rendimiento incluidas con Windows, consulte la documentación del producto Microsoft Windows.
Para acceder a las herramientas de rendimiento, seleccione Ejecutar en el menú Inicio. Ingrese "perfmon" en el cuadro de texto Abrir y haga clic en Aceptar. En la herramienta Monitor de rendimiento, seleccione el objeto Monitor del sistema en el panel izquierdo y luego haga clic derecho en el gráfico de rendimiento. Seleccione Agregar contador.
Ahora, puedes comenzar a seleccionar los objetos y contadores a monitorear.
Contadores de rendimiento de aplicaciones ASP.NET
La mayor parte de la información sobre los contadores de rendimiento de aplicaciones ASP.NET se ha consolidado recientemente en un único documento titulado "Mejora del rendimiento y la escalabilidad de aplicaciones .NET" en la documentación completa. La siguiente tabla describe algunos contadores importantes que se pueden usar para monitorear y optimizar el rendimiento de las aplicaciones ASP.NET, incluidos Reporting Services.
Descripción de la instancia del contador de objeto de rendimiento
Procesador
Tiempo del procesador (porcentaje de tiempo del procesador)
__Total
Procesador Time monitorea la utilización de la CPU de la computadora que ejecuta el servidor web. La baja utilización de la CPU o la incapacidad de maximizar la utilización de la CPU (independientemente de la carga del cliente) indica contención o bloqueo de recursos en la aplicación web.
Proceso
Tiempo de procesador
aspnet_wp o w3wp (según la versión de IIS)
El porcentaje de tiempo de procesador utilizado por el ASP. Proceso de trabajo NET. Al comparar el rendimiento en condiciones de carga estándar con puntos de referencia capturados anteriormente, una disminución en el valor de este contador indica una demanda reducida del procesador y, por lo tanto, una mayor escalabilidad.
Proceso
Conjunto de trabajo
aspnet_wp o w3wp (según la versión de IIS)
La cantidad de memoria utilizada activamente por ASP. NETO. Si bien los desarrolladores de aplicaciones tienen el mayor control sobre la cantidad de memoria utilizada por sus aplicaciones, los administradores del sistema también pueden influir significativamente en esto ajustando el período de tiempo de espera de la sesión.
Proceso (proceso)
Bytes privados (bytes privados)
aspnet_wp o w3wp (según la versión de IIS)
Bytes privados es la cantidad de memoria (en bytes) actualmente asignada al proceso y no puede ser compartida por otros procesos. Los picos que aparecen de vez en cuando indican un cuello de botella en alguna parte, lo que hace que los procesos de trabajo sigan reteniendo memoria que ya no es necesaria. Si este contador cae repentinamente a un valor cercano a 0, puede indicar que la aplicación ASP.NET se ha reiniciado debido a un problema imprevisto. Para verificar esto, supervise el contador "Reinicios de aplicaciones ASP.NET".
Aplicaciones ASP.NET
Solicitudes/Seg (solicitudes por segundo)
__Total
Le permite verificar que la velocidad de procesamiento de solicitudes es adecuado para la velocidad de envío. Si la cantidad de solicitudes por segundo es menor que la cantidad de solicitudes generadas por segundo, se producirá una cola. Esto suele significar que se ha superado la velocidad máxima de solicitud.
Aplicaciones ASP.NET
Total de errores
__Total
Al ejecutar HTTP El número total de errores que ocurrieron durante la solicitud. Incluyendo cualquier error de analizador, compilación o tiempo de ejecución. Este contador es la suma de los contadores de errores durante la compilación, errores durante el preprocesamiento y errores durante la ejecución. Un servidor web en funcionamiento no debería generar ningún error. Si se producen errores en una aplicación web ASP.NET, su presencia puede distorsionar los resultados de rendimiento reales.
ASP.NET
Tiempo de ejecución de la solicitud
Muestra el tiempo necesario para representar la página solicitada y entregarla al usuario (en milisegundos). El seguimiento de este contador suele ser mejor que el seguimiento del tiempo de representación de la página. Este contador proporciona una medida más completa del tiempo total de la solicitud, de principio a fin. Un valor promedio más bajo para este contador indica una mejor escalabilidad y rendimiento de la aplicación en comparación con una línea base.
ASP.NET
Reinicios de aplicaciones
Número de reinicios de aplicaciones que se produjeron durante la vida útil del servidor web. Cada vez que se produce el evento Application_OnEnd, aumenta el número de reinicios de la aplicación. Es posible que la aplicación se esté reiniciando porque se realizaron cambios en el archivo Web.config, se realizaron cambios en los ensamblados almacenados en el directorio \bin de la aplicación o se produjeron demasiados cambios en la página de formularios web. Si el valor de este contador aumenta inesperadamente, algún problema impredecible está provocando que la aplicación web se cierre. En este caso, se debe investigar cuidadosamente la causa del problema.
ASP.NET
Solicitudes en cola
El número de solicitudes en la cola esperando ser atendidas. Si este número aumenta linealmente a medida que aumenta la carga del cliente, la computadora del servidor web ha alcanzado el límite de solicitudes simultáneas que puede manejar. El valor máximo predeterminado para este contador es 5000. Puede cambiar esta configuración en el archivo Machine.config de su computadora.
ASP.NET
Reinicios del proceso de trabajo
Número de veces que se reinició el proceso de trabajo en la computadora servidor. Si ocurre una falla inesperada o se recicla intencionalmente, el proceso de trabajo se reinicia. Si el valor de este contador aumenta inesperadamente, se debe investigar cuidadosamente la causa del problema.
Además de los elementos de supervisión principales descritos en la tabla anterior, los contadores de rendimiento de la siguiente tabla pueden resultar útiles cuando intenta diagnosticar problemas de rendimiento específicos con su aplicación ASP.NET.
Descripción de instancia de contador de objeto de rendimiento
Aplicaciones ASP.NET
Recuento de instancias de canalización
__Total
Especifica el número de instancias de canalización de solicitudes activas para la aplicación ASP.NET. Debido a que solo se puede ejecutar un subproceso de ejecución dentro de una instancia de canalización, este número refleja la cantidad máxima de solicitudes simultáneas que se pueden manejar para una aplicación en particular. En la mayoría de los casos, un número más bajo es mejor cuando hay carga, lo que indica que el procesador se está utilizando bien.
Excepciones .NET CLR
Núm. de excepciones lanzadas
Muestra la cantidad de excepciones lanzadas en la aplicación. Si este valor aumenta inesperadamente, puede haber un problema de rendimiento. Si solo hay excepciones, no necesita preocuparse porque las excepciones son parte del trabajo normal para algunas rutas de código. Por ejemplo, el método HttpResponse.Redirect hace su trabajo lanzando una excepción imposible de detectar, ThreadAbortException. Asimismo, el seguimiento de este contador es más útil para aplicaciones ASP.NET. Utilice el contador "Errores totales" para determinar si esta excepción provocará un error inesperado en la aplicación.
Sistema
Cambios de contexto/seg (cambios de contexto por segundo)
Mide la velocidad a la que todos los procesadores en la computadora del servidor web cambian los contextos de subprocesos. Si el valor de este contador es alto, puede indicar que la contienda por el bloqueo ocurre con frecuencia o que el hilo cambia entre el modo de usuario y el modo kernel con frecuencia. Una investigación adicional utilizando optimizadores de muestreo y otras herramientas puede confirmar la especulación anterior.
Contadores de rendimiento de Reporting Services
Reporting Services incluye su propio conjunto de contadores de rendimiento que recopilan información sobre el procesamiento de informes y el consumo de recursos. Puede monitorear el estado y la actividad de instancias y componentes a través de dos objetos que aparecen en la herramienta Monitor de rendimiento de Windows: el servicio web de MSRS 2005 y los objetos del servicio de Windows de MSRS 2005.
Los objetos de rendimiento de los servicios web de MSRS 2005 incluyen un conjunto de contadores que rastrean el procesamiento del servidor de informes que normalmente se inicia a través de operaciones interactivas de exploración de informes en línea. Estos contadores se restablecen después de que ASP.NET detiene el servicio web. La siguiente tabla enumera los contadores que puede usar para monitorear el rendimiento del servidor de informes y describe su propósito.
Objeto de rendimiento: Servicio web RS
Contador Descripción
Sesiones activas
El número de sesiones activas. Este contador refleja el número total de todas las sesiones del navegador que aún no han caducado. Esta no es la cantidad de solicitudes simultáneas, sino la cantidad de sesiones almacenadas en la base de datos ReportServerTempDB.
Accesos de caché/seg (accesos de caché por segundo)
El número de solicitudes de informes realizadas desde el directorio por segundo. Si este valor aumenta pero el valor de Aciertos de memoria caché no, los datos del informe no se reprocesan, pero la página se vuelve a representar. Utilice este contador con el contador de aciertos de memoria caché/seg para determinar si los recursos para caché, disco o memoria son suficientes.
Faltas de caché/seg (Faltas de caché/seg)
El número de solicitudes reportadas por segundo que no regresaron del directorio (a diferencia de en la memoria). Utilice este contador con el contador de faltas de memoria caché/seg para determinar si hay suficientes recursos disponibles para la memoria caché, el disco o la memoria.
Solicitudes de primera sesión/seg (Solicitudes de primera sesión/seg)
El número de nuevas sesiones de usuario iniciadas desde la caché del servidor de informes por segundo.
Accesos de memoria caché/seg (Accesos de memoria caché/seg)
El número de informes obtenidos del caché en la memoria por segundo. El almacenamiento en caché en memoria es parte del caché de Reporting Services que guarda los informes representados en la memoria o en un archivo temporal. Esto proporciona el mejor rendimiento para la solicitud porque no se requiere procesamiento. Si utiliza el almacenamiento en caché en memoria, el servidor de informes no consultará a SQL Server para obtener el contenido almacenado en caché.
Faltas de caché de memoria/seg (Faltas de caché de memoria/seg)
El número de veces por segundo que no se pudo obtener un informe del caché en la memoria.
Solicitudes de siguiente sesión/seg (solicitudes de siguiente sesión por segundo)
El número de solicitudes por segundo para abrir un informe en una sesión existente.
Solicitudes de informes
El número de informes que están activos actualmente y que serán procesados por el servidor de informes.
Informes ejecutados/seg (informes ejecutados por segundo)
El número de informes ejecutados exitosamente por segundo. Este contador proporciona estadísticas sobre el volumen de procesamiento de informes. Este contador se utiliza junto con Solicitud/Sec para comparar el rendimiento de las solicitudes de informes que se pueden devolver desde la memoria caché.
Solicitudes/seg (solicitudes por segundo)
Número de solicitudes realizadas al servidor de informes por segundo. Este contador rastrea todos los tipos de solicitudes procesadas por Report Server.
Total de aciertos de caché
El número total de solicitudes reportadas desde el caché desde que se inició el servicio. Este contador se restablece después de que ASP.NET detiene el servicio web.
Total de errores de caché
El número total de veces que no se pudo obtener un informe del caché desde que se inició el servicio. Este contador se restablece después de que ASP.NET detiene el servicio web. Puede utilizar este contador para determinar si el espacio en disco y la memoria son suficientes.
Total de aciertos de memoria caché
El número total de informes almacenados en caché devueltos desde la memoria caché desde que se inició el servicio. Este contador se restablece después de que ASP.NET detiene el servicio web. La caché en memoria es la parte de la caché que almacena informes en la memoria de la CPU. Si utiliza el almacenamiento en caché en memoria, el servidor de informes no consultará a SQL Server para obtener el contenido almacenado en caché.
Total de errores de caché de memoria
El número total de errores de caché en comparación con el caché en memoria desde que se inició el servicio. Este contador se restablece después de que ASP.NET detiene el servicio web.
Total de errores de procesamiento
El número total de todos los errores de procesamiento informados que han ocurrido desde que se inició el servicio.
Este contador se restablece después de que ASP.NET detiene el servicio web. Las fallas de procesamiento pueden provenir del procesador de informes o de cualquier extensión.
Total de informes ejecutados
El número total de informes que se han ejecutado correctamente desde que se inició el servicio.
Total de solicitudes
El número total de todas las solicitudes enviadas al servidor de informes desde que se inició el servicio.
El objeto de rendimiento del servicio RS Windows incluye un conjunto de contadores que rastrean el procesamiento de informes iniciado por operaciones programadas. Las operaciones programadas pueden incluir suscripciones y entregas, instantáneas de ejecución de informes e historial de informes. Las cargas de trabajo de Microsoft no incluyen operaciones programadas ni operaciones de entrega, y estos contadores de rendimiento se enumeran aquí únicamente como referencia.
Puede utilizar este objeto de rendimiento para monitorear el servicio de Windows del servidor de informes. Si ejecuta Report Server en una configuración de escalamiento horizontal, estos contadores se aplican al servidor seleccionado y no a la configuración de escalamiento horizontal en su conjunto. Estos contadores se restablecerán cuando se recicle el dominio de la aplicación. La siguiente tabla enumera los contadores que se pueden utilizar para monitorear las operaciones de reserva y entrega y describe su propósito.
Objeto de rendimiento: Servicio RS de Windows
Descripción del contador
Vaciados de caché/seg (número de actualizaciones de caché por segundo)
Actualizar cada segundo Número de cachés.
Accesos de caché/seg (accesos de caché por segundo)
El número de solicitudes para obtener informes de caché por segundo.
Faltas de caché/seg (Faltas de caché/seg)
El número de solicitudes por segundo que no pudieron obtener el informe de la caché.
Entregas/seg (Entregas/seg)
El número de informes entregados por segundo desde varias extensiones de entrega.
Eventos/seg (Eventos por segundo)
El número de eventos procesados por segundo. Eventos monitoreados, incluidos SnapshotUpdated y TimedSubscription.
Accesos de memoria caché/seg (Accesos de memoria caché/seg)
El número de informes obtenidos del caché en la memoria por segundo.
Faltas de caché de memoria/seg (Faltas de caché de memoria/seg)
El número de veces por segundo que no se pudo obtener un informe del caché en la memoria.
Solicitudes de informes
El número de informes que están activos actualmente y que serán procesados por el servidor de informes. Puede utilizar este contador para evaluar las políticas de almacenamiento en caché. El número de solicitudes enviadas a una extensión de representación específica. El número de solicitudes puede ser mucho mayor que el número de informes realizados.
Informes ejecutados/seg (informes ejecutados por segundo)
El número de informes ejecutados exitosamente por segundo.
Actualizaciones de instantáneas/seg (Actualizaciones de instantáneas/seg)
Informa el número de actualizaciones programadas por segundo realizadas por la instantánea.
Total de reciclajes de dominios de aplicaciones
El número total de dominios de aplicaciones reciclados desde que se inició el servicio.
Vaciados totales de caché
Número total de actualizaciones de caché del servidor de informes desde que se inició el servicio.
Total de aciertos de caché
El número total de solicitudes reportadas desde el caché desde que se inició el servicio.
Total de errores de caché
El número total de veces que no se pudo obtener un informe del caché desde que se inició el servicio.
Puedes utilizar este contador para determinar si se necesita más espacio en disco o memoria.
Entregas totales
El número total de informes entregados por el Procesador de programación y entrega (para todas las extensiones de entrega).
Total de eventos
El número total de eventos que han ocurrido desde que se inició el servicio.
Total de aciertos de memoria caché
El número total de informes almacenados en caché devueltos desde la memoria caché desde que se inició el servicio.
Total de errores de caché de memoria
El número total de errores de caché en comparación con el caché en memoria desde que se inició el servicio.
Total de errores de procesamiento
El número total de todos los errores de procesamiento informados que han ocurrido desde que se inició el servicio. Las fallas de procesamiento pueden provenir del procesador de informes o de cualquier extensión.
Total de subprocesos rechazados
El número total de subprocesos de procesamiento de datos que fueron rechazados para procesamiento asincrónico y posteriormente procesados como un proceso sincrónico en el mismo subproceso.
Ejecuciones totales de informes
Número total de informes ejecutados.
Solicitudes totales
El número total de informes ejecutados correctamente desde que se inició el servicio.
Actualizaciones totales de instantáneas
Informa el número total de instantáneas tomadas para actualizaciones desde que se inició el servicio.
Si planea solucionar problemas de rendimiento con Reporting Services, suele ser útil registrar los siguientes contadores de rendimiento: ASP.NET, aplicaciones ASP.NET, proceso, sistema, memoria, discos físicos, excepciones .NET , Memoria .NET, Carga de .NET, Bloqueos y subprocesos de .NET CLR y Datos de .NET CLR.
Contadores de rendimiento de Reporting Services opcionales
A continuación se enumeran algunos contadores de rendimiento que están disponibles para RS Web Services pero que no están instalados de forma predeterminada. Sin embargo, al realizar esfuerzos de optimización del rendimiento, puede utilizar estos contadores para mejorar su capacidad de obtener información sobre el rendimiento. Para hacer esto, ejecute la siguiente instrucción en el símbolo del sistema:
installutil.exe /u ReportingServicesLibrary.dll
Luego ejecute:
installutil.exe ReportingServicesLibrary. dll
Para ejecutar correctamente esta instrucción, es posible que primero deba modificar su ruta para incluir el directorio de instalación de Microsoft .NET Framework.
Después de modificar la ruta, ejecute la instrucción anterior desde el directorio que contiene el archivo ReportingServicesLibrary.dll. De forma predeterminada, este archivo se instala en el directorio C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.instance\Reporting Services\ReportServer\bin. Estos contadores no están completamente localizados.
Conexiones de bases de datos activas
El número de conexiones de bases de datos activas a la vez. Sólo se cuentan las conexiones al directorio del servidor de informes.
Conexiones activas de origen de datos
El número de conexiones de base de datos que están activas a la vez. Solo se cuentan las conexiones de origen de datos abiertas por el informe actualmente en ejecución.
Subprocesos activos
El número de subprocesos actualmente activos. En un servicio web, contiene varios subprocesos que atienden solicitudes. En el servicio de entrega, contiene hilos de trabajo, así como hilos de mantenimiento y sondeo.
Recuento de bytes
Para la última solicitud, el número de bytes devueltos al cliente al generar el informe actual. Esto es similar a la entrada del registro de ejecución correspondiente.
Recuento de filas
El número de filas devueltas por el informe actual para la última solicitud. Esto es similar a la entrada del registro de ejecución correspondiente.
Tiempo de compresión
El tiempo (en milisegundos) empleado en la compresión de instantáneas y informes PDF para la última solicitud.
Tiempo de acceso a la fuente de datos
El tiempo, en milisegundos, empleado en obtener la información de la fuente de datos reportada para la última solicitud. Esto incluye el tiempo necesario para ejecutar la consulta y recuperar los resultados. Esto es similar a la entrada del registro de ejecución correspondiente.
Tiempo en la base de datos
El tiempo, en milisegundos, dedicado a obtener información del catálogo del servidor de informes para la última solicitud.
Tiempo de procesamiento
El tiempo (en milisegundos) empleado en el procesamiento del informe de la última solicitud. Esto es similar a la entrada del registro de ejecución correspondiente.
Tiempo de renderizado
El tiempo (en milisegundos) empleado en renderizar el informe para la última solicitud. Esto es similar a la entrada del registro de ejecución correspondiente.