tomcat运行一段时间后,页面打开变得很慢或空白,什么原因?
tomcat运行一段时间后
页面打开变得很慢
页面先是出现空白,两三分钟后才缓缓从数据库读出数据形成页面
1、请问这是什么原因造成的?怎样解决呀?
2、怎样写一个windows任务计划在凌晨重启tomcat和MySQL数据库服务?
------解决方案--------------------1.这个问题比较复杂,需要一步步来分析,比如说你可以看看是不是数据库连接没有关掉,或者是否有对象没有回收.另外tomcat也可能有问题
2.写个批处理文件,用计划任务调用
启动tomcat
startup.bat
停止tomcat
shutdown.bat
启动mysql
net start mysql
停止mysql
net stop mysql
------解决方案--------------------1、依据你说的情况,可能是连接DB的问题;
2、写一个Windows服务程序,每天定时自动调用DB和Tomcat的命令行进行重启。
------解决方案--------------------慢的话原因那就多了,是否有做数据库连接池呢?
数据库连接每次用完后都是需要关闭的,至于new出来的对象那就交给gc吧,自己不用去管。另外你说的 "windows任务计划在凌晨重启tomcat和MySQL数据库服务 ",这个没有必要吧,^_^
------解决方案--------------------我也曾经碰到过,后来换了个tomcat就解决了
------解决方案--------------------tomcat
内存溢出 默认tomcat使用150M内存,不够的时候就会出现你说的情况
解决方法是在tomcat的bin目录下catalina.bat文件里加一句
set JAVA_OPTS=-Xms800m -Xmx800m
这是把tomcat内存扩充800m,一般就够用了
看你使用的机器实际情况自己调整大小吧
------解决方案--------------------数据库的连接都要关了,如果用Hibernate的session的话,session都必须关闭!
否则很占资源!
------解决方案--------------------重启服务器连接就变快了吗?
------解决方案--------------------数据库链接管理的问题,我以前也遇到过一次