Are SQL Server timeouts (SELECT queries, in particular) logged in the ERRORLOG file?
Background is a customer with a web site having occasional \"Request timeout\" messa
You could also use Event Notifications that get raised on the timeout and deadlock events. After it fires, you can write it to a table and or send yourself an email.
I've shown the general technique here:
Immediate deadlock notifications without changing existing code
No. You will need to use SQL Profiler. A standard trace with the Lock Timeout event and Deadlock Graph events should do it.
Lock:Timeout Event Class
Deadlock Graph Event Class
Hardware aside (such as enough RAM and fast drives, and appropriate placement of Data and Log files on the appropriate RAID configurations) most timeouts are caused by not having a sufficently 'good' set of indexes for your workload.
Do you have index maintenance plans scheduled regularly?
SQL Server timeouts are initiated from the client-side as Attention Events and are not recorded in the SQL Server Error Log.
You can monitor for Attention Events using: