none
Liberar recursos de DiskIO SQL Server 2008 R2 RRS feed

  • Pregunta

  • Buen día,

    Espero que lo estoy preguntando no sea muy descabellado. Verás cuando ejecuto en el SQL Server SP_WHO2 hay algunos procesos que consumen muchos recursos en la columna DiskIO y claro tienen distintos estados como Awaiting Command, Sleeping, Runnable. He notado que cuando esta columna muestra que hay un alto consumo de recursos las consultas a la base de datos se hacen lentas y produce bloqueos en ocasiones. Por ello me gustaría saber si hay manera de liberar ese espacio de manera automática. Gracias

    jueves, 8 de junio de 2017 21:40

Respuestas

  • [...]  saber si hay manera de liberar ese espacio [...]

    No, lo de "DiskIO" no se refiere a "espacio" sino a "tráfico" de disco. Un elevado DiskIO significa que se está leyendo o grabando mucha información del disco. No necesariamente implica gastar mucho espacio, porque podría estarse leyendo o grabando repetidamente sobre una misma zona del disco.

    Reducir ese valor (que obviamente ocasiona que "la base de datos se hacen lentas" dado que mientras el disco está ocupado atendiendo una petición no puede atender otra), hay que investigar las causas concretas y resolverlas una por una. Puedes hacer una traza con el Profiler y examinar las columnas que indican los accesos a disco para ver cuáles son las sentencias más costosas. De esas sentencias, pides el plan de ejecución y comprueba si tienen table scans o clustered index scans. Eso indicaría que están mal optimizados los índices y se están produciendo un exceso de barridos completos de tablas. Puede mejorarse el comportamiento usando el asistente para optimización de la base de datos y creando los índices que aconseje. Si a pesar de todas las optimizaciones el tráfico de disco sigue siendo excesivo, puede que se deba a memoria insuficiente, que haga que no se puedan cachear las páginas que tienen actividad sostenida. Y si a pesar de todo esa actividad en disco sigue siendo necesaria, puede que sea necesario repartirla entre varios ejes para que el rendimiento se mantenga en valores aceptables.

    • Propuesto como respuesta Enrique AA viernes, 9 de junio de 2017 1:38
    • Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
    jueves, 8 de junio de 2017 22:18