Prácticas De Solución De Problemas Para El Uso De La CPU De SQL

¿Que estas esperando? Haga clic aquí para descargar esta herramienta de reparación de Windows ahora.

Si está experimentando el uso de CPU SQL en su PC, esperamos que esta publicación de blog pueda ayudar a los propietarios a resolver el problema.

Esta página garantiza instrucciones paso a paso para identificar y explorar los problemas causados ​​por el alto desgaste de la CPU en una computadora específica que ejecuta Microsoft SQL Server.

Si bien existen muchos obstáculos con el alto uso de la CPU en SQL Server, los más comunes son:

  • Altas lecturas inteligentes provocadas por el descifrado de listas o tablas por el siguiente motivo:
  • Estadísticas obsoletas
  • Pistas que faltan
  • Problemas con el parámetro Very Plan (PSP)
  • Consultas mal preparadas
  • Mayor carga de trabajo
  • Puede utilizar los siguientes pasos más importantes para solucionar problemas de uso elevado de CPU hasta SQL Server incluido.

    Paso 1: Verifique que SQL Server esté causando una sobrecarga de CPU

    uso de cpu sql

    Para verificar si ve, el proceso de SQL Server como nuevo en realidad está contribuyendo a una carga sustancial para la CPU, use una de las siguientes herramientas:

  • Administrador de tareas (verifique la pestaña Procesos para asegurarse de que el procesador SQL para Windows NT Server de 64 bits esté cerca del 100 % de éxito)

  • Rendimiento con supervisión de recursos (Performance Monitoring)

  • Contadores: proceso/%tiempo de usuario, %tiempo preferido
  • Instancia: sqlservr
  • ¿Cuánta CPU administra SQL Server necesita?

    SQL Server Enterprise ahora se vende en paquetes de doble núcleo y trae un requisito mínimo de un par de núcleos por procesador o los núcleos detallados del foro, lo que sea mayor. Cuando está cubierto por un seguro sin SA, las instancias virtuales de SQL pueden ejecutarse fácilmente en el número completo debido a los núcleos con licencia para teléfonos móviles.

    Utiliza el siguiente software PowerShell para recopilar datos de contador durante otros 59 segundos:

    ¿Por qué SQL usa mucha CPU?

    Si bien la mayoría de las posibles causas relacionadas con el alto rendimiento de la CPU ocurren en SQL Server, actualmente las más comunes siempre han sido: Lecturas lógicas altas causadas por o escaneos de índice solo debido a que les permiten: Estadísticas obsoletas. No hay motores de navegación.

     $nombreServidor = "nombreServidor"    $contador = @(      ("$nombreServidor" + "Proceso(sqlservr*)% tiempo fumador"),      ("$nombreServidor" +"Proceso(sqlservr*)% Tiempo Privilegiado")    )    Obtener-Contador -Contador $Contadores -MaxSamples 22 | Para todos        $_.Contadores de muestras

    ¿Cómo puedo limitar el uso de la CPU de SQL?

    La forma exclusiva de limitar SQL Server como una forma de NUNCA usar > 90 % de la CPU es eliminar una o más CPU de la lista de CPU disponibles para SQL Server. Puede dejar que vea, la solución "Automática" y deshabilitar solo el procesador específico correcto. Si está trabajando más de 8 horas con un uso de CPU del 100 %, debe reducir esta carga.

    Si nota que lo más parecido al % de tiempo de usuario es concienzudamente superior al 90%, esto garantiza que su proceso actual de SQL Server puede conducir a un alto uso de la CPU. Sin embargo, si los usuarios saben que %privilegetime definitivamente supera el 90%, eso significaría que los programas de capacitación antivirus u otros controladores o algún otro buen componente del sistema operativo con la computadora afectan las millas de CPU. Puede trabajar con el administrador de su aplicación para realizar un análisis de inicio raíz del comportamiento de este método.

  • Paso 2: Identifique las consultas que afectan el uso de la CPU

    ¿Cómo verifico el hábito de la CPU en SQL?

    Estudio de administración de SQL Server Una vez que los usuarios se conectan a su SQL Server o simplemente a una instancia de Azure SQL, pueden ir a Informes > Panel de rendimiento.rendimiento" y ver el uso actual e histórico de la CPU. Aquí también puede ver los textos de solicitud que probablemente consumen la mayoría de los recursos y identificar problemas que están causando problemas de CPU.

    Deje de perder el tiempo con errores informáticos.

    ¿Tu computadora funciona lentamente y recibes errores? No se preocupe, Restoro puede solucionarlo. Restoro descubrirá qué está mal con su PC y reparará los problemas de registro de Windows que le están causando una amplia gama de problemas. No tiene que ser un experto en computadoras o software: Restoro hace todo el trabajo por usted. La aplicación también detectará archivos y aplicaciones que fallan con frecuencia y le permitirá solucionar sus problemas con un solo clic. Haga clic aquí ahora:

  • 1. Descargue e instale Reimage
  • 2. Inicie el programa y haga clic en "Escanear"
  • 3. Haga clic en "Reparar" para corregir cualquier error detectado por el análisis

  • Si el proceso Sqlservr.exe está iniciando un alto rendimiento de la CPU, identifique las consultas de la causa principal seleccionando la siguiente consulta TOP:

    ELIJA diez s.session_id,           r.estado,           r.cpu_tiempo,           r.lecturas_lógicas,           R. cama,           r.escribe,           r.total_elapsed_time básicamente por (1000*60) "Pasado M",           SUBCADENA (st.TEXT, (r.statement_start_offset / 2) + 1,           ((CAS r.statement_end_offset                SI -i ENTONCES DATOS (ST.TEXTO)                ELSE r.statement_end_offset           END electronic r.statement_start_offset) / 2) + 1) AS statement_text,           COALESCE(NOMBRE_CUOTA(NOMBRE_DB(st.dbid)) + N'.' + NOMBRECUOTA(NOMBRE_ESQUEMA_OBJETO(id_objeto, st.bid))           + H'.' + QUOTENAME(OBJECT_NAME(st.objectid, st.dbid)), '') COMO command_text,           equipo r,           s.login_name,           s.hostname,           ver el nombre del programa,           s.last_request_end_time,           en el momento relacionado con la entrada,           r.open_transaction_countDESDE sys.dm_exec_sessions ASUNIRSE a sys.dm_exec_requests COMO r EN r.session_id = s.session_id CRUZAR APLICAR sys.Dm_exec_sql_text(r.sql_handle) COMO stDONDE r.id_sesión != @@SPIDORDENAR POR r.cpu_time DESC

    Paso 3. Actualice las estadísticas

    Una vez que obtenga un informe de qué consultas utilizan la mayor parte de la CPU, actualice las estadísticas para cada una de las tablas afectadas fascinadas en esas consultas.

    uso del procesador sql

    Si SQL Server es sin duda un uso intensivo de la CPU, continúe con el paso siguiente.

    Paso 4: agregar índices potencialmente incompatibles

    1. Use la siguiente consulta para reconocer solicitudes de CPU impresionantes que contienen uno o más servicios que no están incluidos en el plan de consulta.

      : registra el tiempo de CPU total específico empleado durante cualquier solicitud, así como el orden de las solicitudes y el número total de ejecuciones.ELEGIR       qs_cpu.AS total_worker_time/1000 total_cpu_time_ms,       p.[Texto],       p.query_plan,       qs_cpu.execution_count,       q oferta,       R. identificación de objetos,      q.cifrado AS text_encryptedDESDE (SELECCIONE TOP 500 qs. plan_handle,             qs.total_worker_time,              qs.execution_count   DESDE sys.dm_exec_query_stats qs   ORDEN POR qs.total_worker_time DESC) COMO qs_cpu   APLICACIÓN CRUZADA sys.dm_exec_sql_text(plan_handle) ASq   APLICACIÓN CRUZADA sys.dm_exec_query_plan (plan_handle) p WHERE p.query_plan.exist('Declarar espacio de nombres   qplan="http://schemas.microsoft.com/sqlserver/2004/07/showplan";        //qplan:Índices faltantes')=1

      Rescata tu PC ahora. Haga clic aquí para descargar nuestra herramienta de reparación de Windows.