Asp.Net部署运行一段时间就变慢,重启IIS也无法解决,必需重启操作系统
目前一个项目是使用.Net Framework 3.5 + NHibernate开发的,后台数据是使用Oracle 9i,目前系统运行一段时间之后,发现系统速度越来越慢,起先以为是服务器负载问题,后面发现在线人数在700多人的时候系统没有问题,网页打开时间低于2秒,但是人数只有100多的时候网页打开时间却超过30秒。前期用户执行的功能基本都是一样,排查后发现网页打开速度很慢的时候,Oracle的连接数一直持续上升,而且连接80%以上都是Active状态,这时候查询Oracle是否存在死锁的时候,会发现是SELECT语句,但是该SELECT语句并没有执行相应的UPDATE操作。对于连接数持续上升可以肯定不是系统中没有关闭连接对象所造成。造成该现象表面分析有些像Asp.Net向数据库提交的时候,Oracle数据库处理不过来一直在排队的原因,但是DBA已经针对Oracle数据库进行了相应的优化处理,应该不存在Oracle数据库资源瓶颈问题。同时出现该问题之后,管理员将IIS停掉并Kill掉相应的IIS进程之后仍无效果,必需要重启当前Oracle数据库操作系统及IIS服务器操作系统。