Análisis de rendimiento de Windows


En esta parte se va a evaluar el rendimiento de Windows por medio del administrador de tareas, monitor de rendimiento y el monitor del sistema.




Laboratorio parte 3




Contadores


Memory: Pages/sec. Indica el número de páginas que entran y salen de la caché en cada segundo. Su valor debe situarse muy cercano a 0. Si es mayor a 20 de forma continuada, tal vez no tengamos un problema de rendimiento; pero lo que es seguro es que la memoria no está siendo gestionada adecuadamente.

SQLServer: Databases: Transaction/sec. Además de un uso similar al contador anterior, nos permite determinar qué bases de datos tienen más carga de transacciones. Un caso a tratar de forma particular es el de tempdb, ya que es muy común que sea ésta una de las bases de datos que más transacciones por segundo soporta. Es necesario vigilar y optimizar en lo posible este hecho. Su reducción puede venir de muchas formas, siendo algunas tan obvias como la revisión de los procesos que usan tablas temporales, pero no sólo eso, también hay que observar las consultas muy pesadas y complejas, que usan tempdb para completarse.

Process(*)\% de tiempo de procesador: Muestra el porcentaje de tiempo de procesador transcurrido usado por todos los subprocesos del proceso para ejecutar las instrucciones. Una instrucción es la unidad básica de ejecución de un sistema, un subproceso es el objeto que ejecuta las instrucciones y un proceso es el objeto creado cuando se ejecuta un programa. En este recuento se incluyen el código ejecutado para controlar algunas interrupciones de hardware y algunos estados de intercepción.
Si el tiempo total del procesador es alto, use este contador para determinar qué proceso produce un uso intensivo de la CPU.

NET CLR Memory(*)\% de tiempo del GC: Muestra cuándo se produce la recolección de elementos no utilizados. Si el contador supera el umbral, esto indica que la CPU está realizando labores de limpieza y que no se está usando de manera eficaz para la carga. Agregar memoria al servidor mejoraría esta situación.

Process(_Total)\Espacio de trabajo: Muestra el tamaño actual en bytes del espacio de trabajo de este proceso. El espacio de trabajo es el conjunto de páginas de memoria que los subprocesos del proceso han tocado recientemente.


Resultados


Los picos de la gráfica muestran el rendimiento del contador del procesador antes de incrementar los contadores y después observándose como se incrementa la actividad.



Monitor de rendimiento antes de incrementar contadores



Monitor de rendimiento después de incrementar contadores



En el momento de ejecutar las consultas en la base de datos se incrementa el uso de recursos en la CPU, Memoria y Disco.


Recursos de CPU, disco y memoria en la ejecución de consultas en SQL Server



Recursos de CPU en la ejecución de consultas en SQL Server


Tanto el monitor de recursos del sistema operativo como el monitor de SQL Server, permiten observar el rendimiento de memoria y CPU, en el momento que se ejecutan consultas a la base de datos.






Comentarios

Entradas más populares de este blog

Análisis de rendimiento con Apache Jmeter

Herramienta de análisis SQL Server Profiler