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
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