-
如何优化JBOSS,提高响应速度?10
业务需求:
客户端调用服务器端webservice,发送一组订单信息,服务器端处理订单完毕后将处理结果返回客户端(实际业务要复杂的多这里简化了很多,webapp中使用Camel框架进行路由处理,测试日志记录也是基于Camel的EventNotifierSupport完成的:在路由的开始记录时间戳,路由结束时再记录时间戳,差值就是业务处理时间)。
测试流程:
client--request->webApp--response->client
测试方案:使用loadrunner 分别使用10并发,50并发,100并发 持续向webApp请求测试10分钟。
环境:client(xp_Ps) cpu:Pen2.69GHz mem:2.87G (双核)
工具 :loadrunner 9.5
webApp (redhat enterprise 5 ) cpu:Intel(R) Xeon(R) CPU E7450 @ 2.40GHz(24核) mem: 40G(34G可用)
web服务器:JBoss 5.1
网络环境:三台主机在同一局域网中,之间的ping均<0.1ms。
测试过程中记录webApp业务运行日志(记录日志采用异步线程记录日志,所以日志输出对业务运行时间影响可以忽略)。
测试结果如下:
10并发 50并发 100并发
client平均响应时间 62ms 500ms 800ms
webApp平均业务执行时间 17.7ms 18.5ms 16.9ms
运行时间: 10min 10min 10min
请求总数: 27516 28119 36001
根据测试结果得出如下2点:
1,随着并发增加,响应时间急剧增加(令人沮丧)。但是webapp应用业务执行时间并未随并发量增加而急剧增长。这个说明瓶颈不在业务逻辑这块,而是在另外的地方。
2,无论多少并发,在10分钟里只能处理28000左右的响应(吞吐好小,在不同并发下又做了几次测试,结果仍是2800左右)。
分析瓶颈:
1,感觉不太可能是硬件资源问题,在测试过程中使用nmon监控WebApp所在的服务器,cpu使用,内存,io等重要指标都是正常稳定的,在合理范围之内。
2,网络延时也不太可能,因为都在局域网里,延时之前也测试过,都在0.1ms以内。
3,这个突然想到xp 有tcp并发连接限制(默认是10个),我使用loaderunner测试时使用线程并发模式,而非进程并发模式,是不是由于受到线程并发限制导致响应速度慢呢?
于是我修改了client tcp并发连接数为60,并进行50并发测试。如果这次平均响应时间降到62ms,那就说明只是我client马力不足,webapp还是正常的。但是测试结果与上诉的50并发测试结果差不多。
现在不知所措了。诸位大神,是什么问题导致响应速度怎么慢。并且吞吐量这么小。还有什么因素会导致这类问题。新手伤不起。恳求给些思路,如何提高响应速度和吞吐量。是需要JBOSS优化还是
优化JVM还是需要做其他工作?2012年2月11日 17:05
目前还没有答案
相关推荐
Jboss + 优化配置 Jboss内存优化 Jboss数据库连接池优化 Jboss部署目录优化 Jboss应用安全加固
jboss 内存溢出 优化 jboss 内存溢出 优化
Jboss 优化配置 一. Jboss后台启动: 二. Jboss内存优化: 调整JVM 三. Jboss日志输出模式 去除不必要的日志输出 四. Jboss数据库连接池优化 五. Jboss部署目录优化 六. Jboss应用安全加固 七. 设置...
java开启JBoss的HTTP GZIP压缩功能,要提高网站访问速度
此文件用于优化JBoss部署时,创建一个文件夹,而不是打成一个war包,这样大大提高了起服务的时间,在IDE中修改jsp文件时,也不需要重启jboss,jboss会自动加载jsp文件
昨天查了一天的资料,运气不错,收获不小,解决了一个老大难问题:JBoss内存紧张的问题。 这是一个困扰了我两年整的问题,就是从前年这个时候,用JBoss 3.2.1架站以来,始终是一个大问题。不大的站点,1G的内存都...
JBOSS优化配置/内存优化/Jboss日志输出模式/Jboss数据库连接池优化/ Jboss部署目录优化
详细介绍了如何优化JBoss相关配置,提高Jboss服务的能力,各种详细参数的介绍。
JBoss压缩文件包括:jboss 4 2 2 GA zip JBoss5 0安装和JBoss5 0启动时遇到的问题以及解决办法 txt JBoss配置mysql数据库连接池和配置过程中的详细代码 txt和配置JBoss数据源 txt 欢迎下载
优化后jboss
Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...
JBossWorld 2012 快速入门指南中的 JBoss Keynote 演示一个完全自动化的安装项目,允许您在本地演示 JBoss World Keynote 2012 应用程序。 您想成为 JBoss 摇滚明星吗? 现在你可以! 基于 JBoss EAP6 的演示和 ...
JBOSS,JBoss安装部署 JBOSS,JBoss安装部署
争对安全性方面的配置,如需要禁止不需要的http请求方式等
JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动
之前学习jboss rules 只能自己一点点的啃英文用户指南,后来终于找到了中文版的翻译版本,真是高兴,立即奉献给大家,让对规则引擎感兴趣的朋友也能一堵为快。 内容摘要:JBoss Rules 的前身是Codehaus的一个开源...
经过我反复收集资料及试验。 该资料对Jboss性能优化有很大的帮助。 谢谢。希望对您有用!
JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...
JBoss完全实现了J2EE的服务栈: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and ...