解决tomcat并发问题

本文讨论了在使用Tomcat时遇到的并发和内存泄露问题,特别是由于未关闭Session导致的问题。提到了可能的原因,如Proxool数据库连接池的内存泄露,并对比了dbcp和c3p0连接池的性能。解决方案包括检查并释放未使用的对象,更改数据库连接池,调整Tomcat内存参数等,并推荐使用JProfiler和jrmc进行监控。
摘要由CSDN通过智能技术生成

所有的对象都设置为Null

所有的对象 只要不用了 都设为null 无论jsp或者java
应该就是这个问题吧 你试试看

 

在tomcat中redeploy时出现outofmemory的错误.
可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2

内存泄漏

Jprofiler

jrmc

  
  4. 使用工具Jprofiler,实时监控服务器运行情况,当发现死机时,查看其内存使用情况,类和对象占用的内存大小等…  
   
  Jprofiler可以监控内存堆栈的分配和使用情况、对象建立的多少情况、cpu使用的情况,还可以针对每个类或每个对象或每个线程、或每个函数对内存、cpu的使用情况,还可以看java虚拟机中自动垃圾收集的运行情况  
   

 最近使用SSH开发一个WEB项目,数据库使用Mysql5.0 ,框架使用SSH。
开发完用户登录模块,经过测试发现一个奇怪的现象,每次测试流程是1.登录-->2.注销,就这样反复测试,可是每次到第九次登录的时候,Tomcat就像死机了一样,程序也死在那里。开始以为是Tomcat内存泄露问题,于是反复修改Tomcat配置。修改完,发现还是老问题,每次到第九次登录的时候Tomcat死掉。后来又以为是Mysql最大连接数设置太小了,或者Mysql设置的缓存太小,于是又修改Mysql的My.ini配置文件,修改完发现还是老问题。于是开始怀疑是Hibernate的Session链接释放问题。
经过仔细检查代码&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值