用的是tomcat,设置了tomcat使用内存为4G,mysql最大连接数1000.当网站运行了2,3天后,就出现所有要读取数据库的功能都很慢。例如登录,就长期登录不进去。
而查看mysql的连接数,发现只有160多。那应该不是mysql连接数的问题了。重启tomcat后就没有问题。这究竟具体是什么原因呢?

解决方案 »

  1.   

    mysql最大连接数1000设置过大了吧,要保证你的连接正常释放。
      

  2.   

    看情形应该是连接未释放。检查 PreparedStatement ,一定要close
      

  3.   

    看下JVM的内存使用情况,有可能是内存问题。
    还有就是资源一定要及时释放。
      

  4.   

    看下cup和内存占用情况,应该是你没释放connection
      

  5.   

    如果都 close 掉的话,我再重复一下在 CSDN 说过不下二十次的话:不要把数据库连接对象 Connection, PreparedStatement, ResultSet 设成成员变量,老老实实地改成局部变量!