DMV para optimización en SQL Server Tip 01
Esta serie de blogs incluye T-SQL y DMV que pueden ser utilizadas para detectar problemas de rendimiento de SQL Server y su posible solución.
Si deseamos verificar si tenemos problemas de CPU, podemos utilizar la DMV sys.dm_os_schedulers . Esta DMV informaciones acerca de los calendarizadores de SQL Server, normalmente en un ambiente sin problemas de desempeño de CPU los valores de esta DMV tienden a ser cero, por lo tanto, valores que sean superiores a cero significa que existen tareas que tienen que esperar para ser ejecutadas, si estos valores son muy altos, entonces estamos ante la presencia de un problema de capacidad de CPU.
select
scheduler_id,
current_tasks_count,
runnable_tasks_count ,
current_workers_count,
active_workers_count,
context_switches_count,
work_queue_count,
pending_disk_io_count
from
sys.dm_os_schedulers
where
scheduler_id < 255
Los valores los podemos interpretar de la siguiente forma:
- runnable_tasks_count debe tender a ser cero
- current_workers_count indica la cantidad de workers que están asociados con este calendarizador. - work_queue_count cantidad de tareas que están esperando a que sean asignadas a un worker
- pending_disk_io_count candata de IO que está esperando a ser completada.
Ing. Eduardo Castro Martínez
Comments