关于jboss的线程问题+java.lang.outofmemoryError
来源:互联网 发布:淘宝专业店铺装修 编辑:程序博客网 时间:2024/06/06 02:53
近日来,用Jmeter做压力测试。发现,每台客户机使用800个线程组压力倍增。昨天的测试,到了今天下午都没有跑完。
仔细观察了下Jboss的错误日志,发现,jboss已经宕机了。
本身后台的环境是使用LVS作的负载均衡。目前apache负载均衡器方面,已经没有什么问题了。修改的线程组达到1000。据资料显示,apache默认的线程数是60,最高能达到1000
在http.conf中,加入下面模块:
根据 http://www.asymt.com/servers/windows/350.html 这篇文章所说,线程数超过170可能会导致内存不断的增加。这个没试过。我直接ThreadsPerChild 1000 MaxReqestPerChild 4000 暂时解决掉自己前面apache负载分配的压力。
后端的Jboss服务器线程数设置比较麻烦。
这里面原始的maxThreads分配为250. 这个值最好设置成平时最大的并行线程数多25%.
acceptCount 是指超过maxThreads可接受的排队数目
测试发现,原本正常运行的测试计划。这次基本都跑死。控制台报出 java.lang.outMemoryError:java heap space错误。在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。所以调整jvm的参数。
调整适合的内存参数。
仔细观察了下Jboss的错误日志,发现,jboss已经宕机了。
本身后台的环境是使用LVS作的负载均衡。目前apache负载均衡器方面,已经没有什么问题了。修改的线程组达到1000。据资料显示,apache默认的线程数是60,最高能达到1000
在http.conf中,加入下面模块:
- <IfModule mpm_winnt.c>
- ThreadsPerChild 150
- MaxRequestsPerChild 1000
- Win32DisableAcceptEx
- </IfModule>
后端的Jboss服务器线程数设置比较麻烦。
- <Connector port="80" address="${jboss.bind.address}"
- maxThreads="250" maxHttpHeaderSize="8192"
- emptySessionPath="true" protocol="HTTP/1.1"
- enableLookups="false" redirectPort="443" acceptCount="100"
- connectionTimeout="20000" disableUploadTimeout="true"
- compression="on" compressionMinSize="10"
- compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
- />
acceptCount 是指超过maxThreads可接受的排队数目
修改以上两个线程数目后,继续测试..
测试发现,原本正常运行的测试计划。这次基本都跑死。控制台报出 java.lang.outMemoryError:java heap space错误。在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。所以调整jvm的参数。
- set HEAP=-Xms1024m -Xmx1024m #堆内存池的大小值
- set NEW=-XX:NewSize=256m -XX:MaxNewSize=256m #新对象产生时,分配的内存。最好为最大对内存的四分之一
- set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50% #新对象内存比例
- set TENURING=-XX:MaxTenuringThreshold=2
- set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000
- set PERM=-XX:PermSize=64m -XX:MaxPermSize=64m
0
上一篇:Apache实现反向代理负载均衡
下一篇:整理LVS架构压力测试工作
相关热门文章
- java.lang.OutOfMemoryError: ...
- java多线程设计模式-Thread-Sp...
- 错误提示--解决方法:请使用支...
- Java程序员从笨鸟到菜鸟之(十...
- JAVA 多线程
- IP Sec VPN与NAT破镜重圆
- 网站导航
- UT2.0正式版下载
- GoAgent图文设置教程
- tomcat6.0配置(含配置视频下载...
- 【趣味题】 发疯的机器人...
- 如何安装java环境和tomcat(ub...
- GFS与mfs的区别?
- 以下的问题合理么?求指导...
- 要生成10位的永不重复的字母加...
给主人留下些什么吧!~~
exhalo2013-05-15 14:02:21
测试发现,是脚本录制的问题。中间有太多不必要的请求,以至于堆溢出。所以录制脚本的时候一定要检查好,每个请求的内容
回复 | 举报
评论热议
- 关于jboss的线程问题+java.lang.outofmemoryError
- jboss关于内存溢出的问题java.lang.OutOfMemoryError: PermGen space
- 关于java.lang.OutOfMemoryError: Java heap space的问题
- JBoss下问题- java.lang.OutOfMemoryError: PermGen space
- 关于java.lang.OutOfMemoryError: PermGen space问题的解决办法
- 关于java.lang.OutOfMemoryError
- java.lang.outofmemoryError问题
- java.lang.OutOfMemoryError问题
- jboss java.lang.OutOfMemoryError: PermGen space
- 关于 java.lang.OutOfMemoryError: Java heap space 的解决方法
- 关于java.lang.OutOfMemoryError: Java heap space的解决方案
- Eclipse+Jboss报java.lang.OutOfMemoryError:PermGen space异常的解决办法
- idea运行Jboss部署的项目报:java.lang.OutOfMemoryError: PermGen space
- 关于java.lang.outofmemoryerror的报错处理
- 关于java.lang.outofmemoryerror的报错处理
- java.lang.OutOfMemoryError: PermGen space(jboss 4.2.3.GA)
- 解决Eclipse运行Jboss出现java.lang.OutOfMemoryError:PermGen space
- java.lang.OutOfMemoryError: PermGen space 问题定位的方法
- 关于ubuntu下载软件仓库信息失败,请检查网络连接 的解决方案
- cocos2d-x 内存优化
- PHP面向对象编程三大特性之继承特性
- 关于erlang热更新
- 对拍的学习Orz
- 关于jboss的线程问题+java.lang.outofmemoryError
- 整理LVS架构压力测试工作
- Jmeter脚本录制
- JBOSS AS 性能调整优化
- Apache 性能调优-参考篇
- Apache虚拟主机-解惑篇
- Mysql导入数据时-data truncated for column..
- 探索Oracle 11gR2 DataGuard_02配置
- libevent源码学习-第四天
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
超高货物运输
大件货物运输价格
大件运输哪家好
货物运输条件鉴定书
货物运输代理
货物运输鉴定
运输公司有哪些
海鲜运输公司
货物运输条件鉴定
超长货物运输
运输公司如何注册
家具运输物流
渣土车运输公司
道路运输从业资格证学习
小轿车运输公司
货物运输配送
道路运输经营许可证代办
土方运输公司
货物运输方案
物流运输系统
铁路整车运输
汽车运输价格
土方运输价格
液体运输物流公司
办理道路运输许可证
小车运输公司
货物整车运输
特种大件运输
货运运输管理系统
冷藏运输公司
轿车运输公司
冷藏物流运输
航空运输公司
道路运输管理
专线运输公司
化工产品运输
火车运输价格
物流运输管理系统
货车道路运输资格证
运输公司管理
危险品运输价格