解决方案 »
- textarea的内容为什么无法保存到数据库
- 关于Hibernate中关联映射的问题
- 关于在线编辑Excel的方案
- 引用javax.websocket.server.serverendpoint需要导入什么jar包
- 超急问题,自己开发的程序,怎样才能做到Jbuilder中启动tomcat,不出现DOS窗口???
- JBUILDER
- 关于struts 和 easy struts的比较问题
- 中秋佳节 十分急!(每逢佳节更加急!)
- 编译struts的×××Form.java出错,提示包找不到!高手赐教!
- 我用weblogic做服务器,怎样才能实现internet访问?用什么地址访问?
- s:checkboxlist问题
- netbeans7有没有可视化开发工具?
然后再去检查程序。是不是有流没有关闭。有没有死循环。电脑配置是不是太低啦
数据库连接资源要释放
在结合使用hibernate时,session要释放 (如果用的话)
总之程序写的不规范、慢慢找吧!3楼说的方法可以试试!
万一要是某个木马、病毒之类的进程在作祟,岂不是很搞。如果是数据库使用率过高,要看是哪个程序或用户的连接造成的。
如果是web程序造成的,有可能是循环任务造成的,
就是那种不停的查询某个表的操纵,如果表的记录数少还好,如果很多,千条以上,基本CPU就会飙高一下。
可以考虑三方面原因。
1.程序出现死循环。
2.循环任务的线程泄露了,这时,WEB程序的进程中,线程应该超过几十个才对,
这样,原本是1个或几个线程在做的事情,
由于没有正常结束,还在循环执行,造成多个线程副本在干相同的事。
3.某个正在执行的任务中,非常频繁的调用了某个函数,
结果,这个函数还被Spring的切面技术,
前后切入的其他的代码(比如,数据库事务、日志、性能分析等功能的代码)
其他的,暂时就不知道了。
跟踪下程序运行情况。