项目一天大概有两次或者3次无法访问。 
  服务器为tomcat6.0,程序使用hibernate(只用于保存以及更新,少量使用)。 
  sqlserver2000+jtds驱动+proxool连接池,做查询使用,多表查询较多(4-5张表居多)使用内联外联语句 ,分页查询方式。 
  平时一般都是8-10个客户端访问。 
  不能访问的时候状态: 
  tomcat明显反应缓慢,查看tomcat管理页有时能打开有时候打不开,所有和数据库有关系的操作都打不开,但是我查看连接数远远没有达到上线(连接池最大100  活动连接为10 最大没有超过20),通过probe查看内存正常。 
  
  处理方式: 
  每次不能访问的时候我总是把数据库重新启动,就可以了。但是坚持不了多大一会,把tomcat重启了才能坚持3-4小时. 
  
  请问谁遇到过这样的问题,我真的不知道这是为什么?好像明显是数据库的问题,可是我的连接数据根本没有达到上限啊,不知道哪里的问题。请各位高手路过看看,我的分不多,除了分数剩下的就是感激。希望能再次得到解答。 

解决方案 »

  1.   

    应该是某个复杂的SQL语句占用数据库的时间太长,使得数据库死掉.
    从优化SQL语句入手,应该能解决.
    比如执行哪个画面之后会出现问题等等,从这个角度去查找问题SQL
      

  2.   

    应该是一个进程占用了数据库,其它的连接都在等待.这个时候你可以看一下数据库正在处理的SQL语句是什么,它就是问题SQL了.
      

  3.   

    明天重新看看到底是怎么回事 又联想到我的程序是不是设计的问题! 可是为什么刚开始的1-2两个小时的时候没事情呢!  我贴上来点数据库代码吧   我把服务器ip转到我eclipse机器上 然后看看到底报的什么错误 
    如果是sql的问题 结贴 如果不是的  希望大家继续帮助啊