是否在ERRORLOG文件中记录了SQL Server超时(特别是SELECT查询)?
后台是一个客户,网站偶尔会有"请求超时"消息,假设超时是由数据库超时引起的.ERRORLOG中没有超时错误.
不需要.您需要使用SQL事件探查器.具有锁定超时事件和死锁图事件的标准跟踪应该这样做.
锁定:超时事件类
死锁图事件类
除了硬件(例如足够的RAM和快速驱动器,以及在适当的RAID配置上适当放置数据和日志文件),大多数超时都是由于没有为您的工作负载提供足够"良好"的索引集而导致的.
您是否定期安排指数维护计划?
SQL Server超时从客户端作为注意事件启动,不会记录在SQL Server错误日志中.
您可以使用以下方法监控注意事件:
SQL Server Profiler
DMV sys.dm_os_ring_buffers