Tecnología

Inicio

Rendimiento de SQL Sever

El rendimiento de SQL Server depende de varios factores llamados contadores de rendimiento. Supervisión del rendimiento no se trata tanto de si la CPU está ocupada, pero si se está perdiendo el tiempo en el trabajo que se puede evitar.

tiempo de procesador

Ejecutar una utilidad de sistema operativo como Monitor de rendimiento (Performance Monitor) para observar el tiempo de procesador. Si no se muestra el cuello de botella de la CPU, el uso de SQL u observar el tiempo de ejecución de consultas SQL en SQL Analyzer. Las causas más comunes son el uso de memoria ineficaz, ineficiente reutilización de planes de consultas SQL y el código escrito de forma ineficiente.

El cambio de contexto

El número de cambios de contexto hecha por la CPU por segundo no debe exceder el valor umbral de 5000. Si esto sucede, desactivar contexto de conmutación (o hyperthreading).

Longitud de la cola del procesador

No debe haber más de cinco procesos en la cola del sistema.

La frecuencia de compilación

Al observar la tendencia de la frecuencia se compila y se vuelve a compilar el proyecto ayuda a monitorear la frecuencia de elaboración. Modificar modificadores del compilador para evitar la compilación innecesaria.

Los puestos de control y perezoso le escriba

El SQL Server vacía la memoria caché en un puesto de control en el código SQL. Los puestos de control se utilizan durante las grandes actualizaciones e inserciones como una forma de control de transacciones. Demasiados puntos de control por segundo crearán un cuello de botella de la CPU mediante la activación de "escrituras diferidas", es decir, escribir de nuevo a la memoria caché de almacenamiento permanente con innecesariamente alta frecuencia.

Proporción de aciertos de caché

Si el SQL Server no está reutilizando los planes de consulta, se genera un nuevo plan cada vez para ejecutar consultas con frecuencia. Esto crea una alta proporción de aciertos de caché, es decir, el acceso a disco.