日期:2014-05-18  浏览次数:20801 次

各位拜托了事情紧急到不行了.tomcat运行一会项目就会死掉
如题,tomcat下放了大概7个hiberante的项目,用的时候会几个同时用,但用一会tomcat5占用率100%,而且登陆,就登陆不了了,并且tomcat不报错.

不知道什么原因,我猜的是,要么是session没有及时释放,导致死机,要么就是hibernate连接池配置不当

我还不会配置什么连接池

高手路过都留下些意见,或者顶一下也行,

过两天有要人来看我们的项目,演示时间长达两小时,这要出错了,别说老板,就是我也过不去了
拜托了




------解决方案--------------------
估计是数据库的连接没及时释放

------解决方案--------------------
关注
------解决方案--------------------
没遇到过死机的情况.
但我分析:
1数据库查询超时然后死锁,导致服务器崩溃.
2程序中出现死循环等致命的错误.
3大量内存泄露
------解决方案--------------------
贴一下我项目中用到的连接池配置文件供你参考吧,我用的是mysql数据库,你相应设置一下参数就好了,另外检查你的代码里面看看有无session用完了后没有关闭,切记!!!
<Context path= "/docsys " docBase= "docsys "
debug= "5 " reloadable= "true " crossContext= "true ">
<Logger className= "org.apache.catalina.logger.FileLogger "
prefix= "localhost_DBTest_log. " suffix= ".txt "
timestamp= "true "/>
<Resource name= "mysql_ds "
auth= "Container "
type= "javax.sql.DataSource "/>
<ResourceParams name= "mysql_ds ">
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter>

<parameter>
<name> maxActive </name>
<value> 100 </value>
</parameter>

<parameter>
<name> maxIdle </name>
<value> 30 </value>
</parameter>

<parameter>
<name> maxWait </name>
<value> 10000 </value>
</parameter>

<parameter>
<name> username </name>
<value> root </value>
</parameter>
<parameter>
<name> password </name>
<value> 123 </value>
</parameter>

<parameter>
<name> driverClassName </name>
<value> org.gjt.mm.mysql.Driver </value>
</parameter>

<parameter>
<name> url </name> <value> jdbc:mysql://localhost:3306/docsys?autoReconnect=true </value>
</parameter>
</ResourceParams>
</Context>
------解决方案--------------------
up
------解决方案--------------------
probe 查看一下tomcat状态
有汉化版
------解决方案--------------------
up
------解决方案--------------------
你怎么知道不抱错,数据库操作记日志了吗?
------解决方案--------------------
你为每个项目配置一个连接池是看看!