-
如何优化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
目前还没有答案
相关推荐
合理设置JVM参数能显著提升应用程序的响应速度和稳定性。常见的JVM参数包括初始化堆内存大小(-Xms)、最大堆内存大小(-Xmx)、永久代内存初始值(-XX:PermSize)以及最大值(-XX:MaxPermSize)等。 具体配置示例如下: `...
通过合理配置连接池,可以显著提升系统的吞吐量和响应速度。 **优化要点:** 1. **连接池大小:** - 调整`min-pool-size`参数以控制连接池中的最小连接数,例如设置为`100`。 - 适当地增加最小连接数可以提高...
通过对JBoss 3.2.1的性能优化实践,可以看出合理的配置和参数调整对于提高系统的稳定性和响应速度具有重要意义。特别是对于内存管理方面,通过精细化调整线程池、数据库连接池以及JVM启动参数等关键设置,可以有效...
7. **缓存策略**:利用Infinispan或Ehcache等缓存技术,对热点数据进行缓存,减少数据库访问,提高响应速度。 8. **JMX监控**:通过JMX(Java Management Extensions)监控Jboss的各项指标,如CPU使用率、内存使用...
对于Web应用,可以通过调整Tomcat或Undertow(JBoss EAP 7及更高版本默认使用的Web服务器)的配置,如最大工作线程数、会话超时时间等,来提升响应速度和用户体验。 六、日志与监控 日志系统优化能提高系统运行...
通过综合运用上述策略,可以显著提高JBoss服务器的稳定性和响应速度,为企业级应用提供更加可靠的服务支持。然而,优化过程需要结合具体的应用场景和业务需求,灵活调整策略,以达到最佳的性能表现。
6. **性能影响**:虽然GZIP能显著提高网页加载速度,但也会增加服务器CPU的负载,因为压缩和解压都需要计算资源。因此,需要根据服务器的性能和网络环境来权衡是否开启此功能。 7. **浏览器兼容性**:大多数现代...
- 提高应用程序的响应速度。 3. **定期清理日志文件**: - 避免磁盘空间不足导致的问题。 #### 五、JBoss瘦身 JBoss瘦身主要是通过删除不必要的组件和服务来减少资源消耗,提高系统性能。 1. **删减服务**: - ...
而基于用户粘性的策略,则通过固定用户与特定节点的绑定,简化了状态管理,提高了响应速度。 #### 六、Jboss集群的实现原理 在基于请求的负载均衡模式下,Jboss利用拦截器机制,在接收到用户请求时进行预处理,...
在IT行业中,缓存技术是提高系统性能的关键因素之一,特别是在高并发和大数据量的应用场景下。本资源“jbossehcache缓存快捷部署”提供...通过深入理解ehcache和jboss的集成机制,可以进一步优化系统的性能和响应速度。
负载均衡器可以在多个JBoss实例之间分配请求,从而提高系统的响应速度和处理能力。 - **事务管理**:JBoss AS 5集成了JTA (Java Transaction API) 事务管理器,支持分布式事务处理。 - **消息传递**:支持JMS (Java ...
热部署允许开发者在不关闭或重启服务器的情况下更新应用,大大提高了开发效率和调试速度。对于JBoss而言,这个特定的jar文件可能包含了支持热部署的相关组件和配置。 【描述】中的"jboss热部署必须文件.更改jsp文件...
在现代IT架构中,为了提高系统的稳定性和响应速度,企业常常采用负载均衡技术和数据库的主从备份方案。本文将深入探讨JBoss应用服务器如何实现负载均衡以及MySQL数据库如何配置主从备份,旨在为读者提供一个全面的...
通过集群可以有效地分散负载,提升系统的响应速度和处理能力。 #### 粘性Session策略 - **粘性Session策略**:在负载均衡环境中,粘性Session策略确保来自同一客户端的请求始终被定向到相同的后端服务器。这在处理...
12. **性能优化**:EAP 6.4 在内存管理和线程调度方面进行了优化,提升了服务器的响应速度和整体性能。 总的来说,JBoss EAP 6.4 是一个功能丰富的应用服务器,它集成了许多 Java EE 标准,为企业开发复杂的应用...
- **性能**: 分析并优化服务器性能,提高应用响应速度。 - **集群**: 探讨如何配置集群以实现负载均衡和高可用性。 #### 四、高级技术与框架集成 本书不仅覆盖了JBoss 5 应用服务器的核心功能,还介绍了如何集成和...
合理分配硬件资源可以显著提升应用程序的响应速度和处理能力。 Java虚拟机的调优需要了解垃圾收集器(GC)的类型和工作原理,掌握堆内存的大小和结构配置,以及如何调整线程栈大小等。JVM的调优目标是确保内存管理...
通过调整`server\default\deploy\jboss-service.xml`中的EJB配置,可以有效提升应用的响应速度和稳定性。 #### 三、开发实践与注意事项 **1. 热部署(Hot Deploy)** JBoss的热部署功能允许开发者在不重启服务器...