Tengo una aplicacion ASP NET WebForms NET 4.8, que utiliza Dapper para acceso a datos.
Puntualmente, durante un intervalo de 1-2 minutos llegan errores en sentencias Insert o Update con Dapper.
Se obtiene un error:
System.Data.SqlClient.SqlException (0x80131904): Se agotó el tiempo de espera de ejecución. El período de tiempo de espera transcurrió antes de la finalización de la operación o el servidor no responde.
---> System.ComponentModel.Win32Exception (0x80004005): Tiempo de espera de la operación de espera agotado
Probé algo después en el Management Studio, pero no vi nada, o no sé interpretar bien los resultados:
USE master;
GO
EXEC sp_lock;
GO
SELECT *
FROM sys.dm_os_wait_stats WHERE waiting_tasks_count > 0
ORDER BY wait_time_ms DESC
GO
select * from sys.dm_tran_locks
Es un SQL Server 2017. Se acaba de migrar recientemente desde un SQL Server 2012.
antes llegaban esos errores puntualmente de vez encuando.
ahora pasa puntualmente durante los últimos 5 días.
He visto que ahora en SQL Server 2017 viene Query Store.
Si lo activo en la base de datos, qué incidencia en el rendimiento puede tener?
Podría buscar las consultas "long-running" ? cómo podría hacerlo?
qué más puedo utilizar sin que afecte al rendimiento del servidor?
- Query Store
- Dynamic Management Views and Functions (DMV)
- Extended Events
- Performance Monitor
- Activity Monitor
- SQL Server Management Studio (SSMS) reports
https://www.sqlshack.com/es/como-poder-recopilar-informacion-sobre-el-rendimiento-y-el-sistema-en-sql-server/Muchas gracias de antemano.