|
问题:
当并发访问到达300人左右,系统有时候很慢很慢,经常数据库连接都打不开,ASP报ODBC错误,ASP.NET报连接超时错误。此时去监控Web服务器和DB服务器,其实资源消耗都不大,最多也就是50%。
尝试过的解办法:数据库服务器允许的连接数设置为0了,理论上无限制。
把ASP.NET的连接池加大到512,貌似由此ASP的应用程序打不开连接的情况更多了。
用SQL Trace确实发现有很多执行非常慢的SQL,但是否理论上某个执行很慢的SQL不会影响到其他用户正常访问应用程序?除非这些执行很慢的SQL把表都锁住了?但通过Select * from sysprocesses where blocked0基本没发现有锁死的情况。
初步认为还是:Web Server到DB Server的数据库连接是不是有限制?
欢迎指导。
应用程序性能问题,猜和连接有关。
|
|