0 0

如何优化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 优化配置.

    Jboss 优化配置 一. Jboss后台启动: 二. Jboss内存优化: 调整JVM 三. Jboss日志输出模式 去除不必要的日志输出 四. Jboss数据库连接池优化 五. Jboss部署目录优化 六. Jboss应用安全加固 七. 设置...

    java开启JBoss的HTTP GZIP压缩功能要提高网站访问速度_java生成压缩文件压缩率

    java开启JBoss的HTTP GZIP压缩功能,要提高网站访问速度

    JBoss优化xml文件

    此文件用于优化JBoss部署时,创建一个文件夹,而不是打成一个war包,这样大大提高了起服务的时间,在IDE中修改jsp文件时,也不需要重启jboss,jboss会自动加载jsp文件

    jboss的性能优化

    昨天查了一天的资料,运气不错,收获不小,解决了一个老大难问题:JBoss内存紧张的问题。 这是一个困扰了我两年整的问题,就是从前年这个时候,用JBoss 3.2.1架站以来,始终是一个大问题。不大的站点,1G的内存都...

    JBOSS优化配置

    JBOSS优化配置/内存优化/Jboss日志输出模式/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 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    keynote-jbossworld-2012-demo:一个完全自动化的安装项目,允许您在本地演示 JBoss World Keynote 2012 应用程序。 您想成为 JBoss 摇滚明星吗? 现在你可以!

    JBossWorld 2012 快速入门指南中的 JBoss Keynote 演示一个完全自动化的安装项目,允许您在本地演示 JBoss World Keynote 2012 应用程序。 您想成为 JBoss 摇滚明星吗? 现在你可以! 基于 JBoss EAP6 的演示和 ...

    JBOSS,JBoss安装部署

    JBOSS,JBoss安装部署 JBOSS,JBoss安装部署

    jboss安全优化方案

    争对安全性方面的配置,如需要禁止不需要的http请求方式等

    JBoss启动 JBoss启动

    JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动

    jboss rules 用户指南(中文)

    之前学习jboss rules 只能自己一点点的啃英文用户指南,后来终于找到了中文版的翻译版本,真是高兴,立即奉献给大家,让对规则引擎感兴趣的朋友也能一堵为快。 内容摘要:JBoss Rules 的前身是Codehaus的一个开源...

    Jboss性能优化整合

    经过我反复收集资料及试验。 该资料对Jboss性能优化有很大的帮助。 谢谢。希望对您有用!

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    在jboss上部署web应用

    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 ...

Global site tag (gtag.js) - Google Analytics