“Conocimientos software>Software de base de datos

SQL Server Timeout Performance

2011/1/11
El rendimiento de las aplicaciones con bases de datos a menudo depende de la de su software de SQL Server, y se pueden producir retrasos o tiempos de espera para una serie de razones. Hardware o cuellos de botella de memoria , discos bloqueados o procedimientos problemáticos pueden jugar un papel en los problemas de rendimiento de SQL. Si bien la resolución de problemas más SQL Server requiere acceso de administrador y el conocimiento de base de datos , la localización de las consultas de problemas y optimización de servidor y base de datos evitará más problemas en el futuro. Causas

Porque los tiempos de espera y los problemas de rendimiento pueden provenir de una variedad de causas , que tendrá que desarrollar una estrategia sistemática de solución de problemas con el fin de localizar y corregir un problema. Microsoft recomienda comenzar las pruebas mediante el uso de SQL Profiler , que registra las acciones de su servidor para que pueda aislar el problema. Para obtener más información sobre la configuración de SQL para realizar un seguimiento , ver el enlace en Recursos . SQL Server 2012 también incluye una interfaz de usuario para el Extended Events Profiler , que tendrá por completo el lugar de SQL en versiones futuras.
Bloqueo

cuestiones más tiempo de espera de ocurrir debido bloqueado registros. El bloqueo se produce cuando una conexión se bloquea un registro que otra conexión debe bloquear el uso de un tipo de bloqueo diferente. El bloqueo es en realidad un comportamiento normal , pero puede causar retrasos en consultas de ejecución lenta también se bloquean , un índice que se encuentra o en otras circunstancias . Mientras que por defecto el servidor esperará indefinidamente a que un registro bloqueado , los administradores suelen utilizar el ajuste " LOCK_TIMEOUT " para evitar que la desaceleración del servidor. Para determinar si el servidor está teniendo problemas con el bloqueo , ejecute el siguiente procedimiento almacenado en el servidor está experimentando carga típica :

ejecutivo sp_who

Buscar en la salida de las entradas que no sean 0 en el " , la columna blk " . Si existen, se puede utilizar la salida del Analizador de SQL para concentrarse en consultas de ejecución lenta que pueden estar causando el bloqueo .
Mala ejecución del Plan

Cuando el servidor se ejecuta una consulta, que utiliza los datos disponibles para optimizar la forma en que se ejecuta la consulta. De vez en cuando las conjeturas equivocadas servidor , lo que resulta en un plan de optimización de malo. Si el mal plan se carga en la memoria caché , puede ejecutar una y otra vez , lo que frena cada consulta o significativamente el tiempo de espera . Utilizando los datos del Analizador de SQL o el Analizador de consultas SQL , puede localizar consultas de ejecución lenta y sintonizarlas para que se ejecuten con mayor rapidez .
Cuellos de botella del sistema

sistema rendimiento también puede afectar al rendimiento de la causa y tiempos de espera de SQL Server . Para determinar si su sistema está experimentando problemas de carga , ejecute el Monitor de rendimiento y buscarse un uso de CPU más alta de lo habitual o solicitudes de E /S más largo de lo normal . Al igual que con los registros bloqueados , coincidiendo con el aumento de la carga con los datos del SQL Profiler le ayudará a concentrarse en las consultas , recopilaciones u otros procedimientos que toman grandes cantidades de recursos . Si el ajuste de los procedimientos no es posible , tendrá que mejorar la memoria RAM del servidor, la potencia de procesamiento y el rendimiento del disco .

Software de base de datos
Cómo quitar Hemeroteca
Cómo extraer una imagen de arranque desde ISO
Cómo acceder a un error de sintaxis en una expresión de consulta
¿Qué es el MDF y LDF
¿Cuáles son las funciones de los metadatos de las bases de datos
Cómo crear URLs dinámica
Tutorial de MS Access Aplicación Nómina
Sobre Ingreso en Oracle 8i
Conocimientos Informáticos © http://www.ordenador.online