仅仅从你的表述很难判断到底是什么问题,潜在的一个原因是,大量的applications 如果都share 这么几个database, 那么就很容易产生locking, 如果这些locks被hold的时间过长,就有可能在前台出现time out 的错误。
1。看看你的那些application是不是大量的使用了transaction block
2。检查一下你的sql errorlog,看看出现timeout error 时候, sql server 的log里相应的error entry是什么。
3. 打开performance monitor, 选择cache hit ratio, system usage %,transactionlog usage , locking activitity等几个counter, 当问题出现的时候看看相应的performance chart
4。你的application有没有大量使用cursor,这常常会消耗大量的memory,如果cursor又没有及时release,就可能使得系统没有足够的资源去处理application query.
5.你的system memory是多大?
6。你设置的page file 多大?
1。看看你的那些application是不是大量的使用了transaction block
2。检查一下你的sql errorlog,看看出现timeout error 时候, sql server 的log里相应的error entry是什么。
3. 打开performance monitor, 选择cache hit ratio, system usage %,transactionlog usage , locking activitity等几个counter, 当问题出现的时候看看相应的performance chart
4。你的application有没有大量使用cursor,这常常会消耗大量的memory,如果cursor又没有及时release,就可能使得系统没有足够的资源去处理application query.
5.你的system memory是多大?
6。你设置的page file 多大?