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 trata de perder el tiempo en el trabajo que se puede evitar . De tiempo de procesador
Ejecute una utilidad de sistema operativo, como Monitor de rendimiento (Performance Monitor) para observar el tiempo de procesador . Si no aparece el cuello de botella de CPU , el uso de SQL u observar en tiempo de ejecución de consultas SQL en el Analizador de SQL . Las causas más comunes son el uso de memoria ineficiente , ineficaz reutilización de planes de consulta y el código SQL ineficiente escrita .
Context Switching
El número de cambios de contexto realizados por la CPU por segundo debe no superen el valor umbral de 5000. Si esto ocurre , desactive el cambio de contexto (o hyperthreading ) .
Procesador Longitud de la cola
No debe haber más de cinco procesos en la cola del sistema .
frecuencia de elaboración
Observando la tendencia de la frecuencia se compila y se vuelve a compilar el proyecto ayuda a monitorear la frecuencia de elaboración . Modificar opciones del compilador para evitar la compilación innecesarios.
Puestos de control y Lazy Escribe
El servidor vuelca la caché de SQL en un puesto de control en el código SQL . Los puestos de control se utilizan en grandes cambios e inserta como una forma de control de transacciones . Demasiados puntos de control por segundo va a crear un cuello de botella de CPU mediante la activación de "perezosos , escribe , " es decir , la escritura de caché de nuevo a su almacenamiento permanente con innecesariamente alta frecuencia.
Caché Hit Ratio
Si el SQL Server no está reutilizando los planes de consulta , se genera un nuevo plan cada vez que las consultas que se ejecutan frecuentemente . Esto crea una alta relación de aciertos de caché , es decir , el acceso a disco .