目标:
根据四方面的配置调整,观察SIP5.5(服务集成平台)在高并发下的性能情况。
由于SIP接收的请求都是服务型处理请求,因此认为Apache+Jboss只会带来多余的转发损耗,所以正好这次也作一个验证,看看Apache+JBoss是否不适合于这种纯动态服务请求的情况。
四方面环境比较:
1. JBoss APR模式与Http1.1模式性能差异。(确切来说应该是JBoss内置Tomcat采用APR的情况)。
2. 是否采用Apache+JBoss和Apache不同的转发模块带来的性能差异。
3. Memcached Client版本优化后对性能影响。
4. ISP有不同延时对于SIP的性能影响。
前置条件:
SIP版本5.5,并发用户600,ISP默认耗时20ms,Apache配置和JBoss WebContainer配置,一些优化配置参见附加信息。
最终结果:
SIP采用Apache(Mod_jk)+JBoss(APR)+Cache2.4.2,具体配置参见附加信息。
测试结果表格:
详细的测试报告可以参看:http://spreadsheets.google.com/pub?key=pcsQ9Wm01cIEjjQcistPNDg
JBoss配置差异测试比较:
Apache(2.0.52)配置
|
JBoss(4.2.1)配置
|
Cache Client Version
|
TPS
|
TPS区间
|
无
|
APR
|
2.4.2
|
1705
|
1600-1900
|
无
|
HTTP1.1
|
2.4.2
|
1615
|
1550-1700
|
Mod_jk(1.2.27)
|
HTTP1.1
|
2.4.2
|
2090
|
1800-2800
|
Mod_jk(1.2.27)
|
APR
|
2.4.2
|
3223
|
3200-3400
|
补充:
配置成为Http1.1模式的两种情况下,测试结果TPS波动频率很高,在Mod_jk模式下波动幅度也很大。
1. 可以证实在非APR模式和高并发的情况下Web容器处理请求能力不稳定,同时也直接影响到了SIP的性能。
2. 在测试中发现不采用APR模式的情况下,Web容器会消耗大量的socket连接通道。
Apache模块差异测试比较:
Apache(2.0.52)配置
|
JBoss(4.2.1)配置
|
Cache Client Version
|
TPS
|
TPS区间
|
无
|
APR
|
2.4.2
|
1705
|
1600-1900
|
Mod_jk(1.2.27)
|
APR
|
2.4.2
|
3223
|
3200-3400
|
Weblogic.so
|
APR
|
2.4.2
|
1033
|
350-1400
|
补充:
Weblogic.so模块是以前系统遗留的http请求转发模块。在测试过程中Weblogic模块的测试中波动频率和幅度都很大。根据测试结果可以看出:
1. 在APR模式下,Apache+JBoss对于SIP这种无静态资源访问,纯API性质的服务来说依旧会有比较好的优化效果,特别是在接受请求环节。(不论是TPS还是TPS波动区间和频率都有很好的表现)
2. Weblogic.so这个模块性能绝对不行,稳定性极差。
Cache客户端版本差异测试比较:
Apache(2.0.52)配置
|
JBoss(4.2.1)配置
|
Cache Client Version
|
TPS
|
TPS区间
|
无
|
APR
|
2.4.2
|
1705
|
1600-1900
|
无
|
APR
|
2.4
|
1615
|
1550-1700
|
Mod_jk(1.2.27)
|
APR
|
border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
《Android性能测试》这本书深入探讨了Android应用性能优化的关键技术和实践方法。在移动开发领域,尤其是在竞争激烈的Android市场,提供高性能、低资源消耗的应用是开发者必须面对的重要挑战。本篇文章将依据书中的...
整个测试流程涵盖了开发者测试、Web功能测试、移动应用功能测试和Web性能测试,这些测试互为补充,共同确保软件产品的质量和用户体验。测试不仅是找错,更是提升产品价值的过程,通过不断优化和改进,可以打造更加...
从需求分析阶段就要开始考虑性能指标,在开发、部署、维护等各个阶段都要进行性能测试,持续优化应用性能。 11. 持续集成与性能测试:在持续集成的过程中集成性能测试,可以加快性能问题的发现和解决速度,提升软件...
- **定义**:性能测试是指在受控环境中执行测试套件的过程,在不同的负载条件下进行,目的是理解系统(包括软件应用及其关联环境)如何满足特定业务需求。 - **目的**: - 测量事务响应时间。 - 确定应用吞吐量...
在IT行业中,应用程序的性能...通过手机整机性能测试、功耗测试、CPU与内存采集以及自动化工具测试,开发者可以全面了解APP在实际环境中的表现,找出性能问题,进行针对性的优化,从而打造出更高效、更稳定的应用程序。
Flazr是一款强大的视频流服务性能测试工具,它专为评估和优化视频传输效率而设计。在当前数字化时代,高质量的视频流体验已经成为用户的基本需求,因此,对视频流服务进行性能测试至关重要。Flazr的出现,为开发者和...
阿里云的性能测试服务是一款全面且强大的性能测试解决方案,旨在帮助企业和开发者发现并优化应用程序的性能瓶颈。该服务采用SAAS(Software as a Service)模式,具备强大的分布式压测能力,能够模拟海量用户的真实...
- 持续集成与持续测试:将性能测试融入开发流程,定期进行性能测试,确保性能稳定。 7. **注意事项** - 在不同应用阶段(如功能测试后)进行性能测试,以便更准确地发现问题。 - 针对不同场景(高峰/平常)设计...
JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...
9. **WebStudio.nt**:可能是一个集成开发环境或测试工具的名称,用于创建和执行Web性能测试场景。 10. **zlib.nt**:zlib是一个广泛使用的开源库,用于数据压缩。在这个上下文中,可能涉及HTTP压缩性能测试,如...
通过性能测试,我们可以发现系统的响应时间、并发用户数、资源利用率等方面的问题,从而提前优化,避免在生产环境中出现故障。相比于功能测试,性能测试更关注于系统的承载能力和稳定性,尤其是在大数据量和高并发...
Selenium与JMeter集成.docx可能讲述了如何将两者结合,进行功能测试的同时,进行负载和性能测试,以评估Web应用在高并发情况下的表现。 5. **Robot Framework自动化测试**: "robot_framewok自动化测试 (1).pdf...
在安卓平台上,性能测试是确保应用质量和用户体验的关键环节。这个"安卓性能测试工具"包集成了多种工具,用于全面评估手机软件的性能表现,包括FPS(帧率)、CPU使用率、内存占用以及电量消耗等核心指标。下面我们将...
从给定的文件信息来看,该主题围绕着行业应用软件的测试实践展开,详细介绍了测试策略、工具选择、平台构建、环境设置以及团队文化建设等多个维度的知识点,旨在通过一系列最佳实践来提升测试效率与效果。...
- **Visual Studio 2005 Team Edition for Testers**:微软提供的集成开发环境中的测试组件,适用于.NET平台的应用程序。 #### 三、实际案例分析 ##### ArcGIS/ArcFM and ArcSDE – 大型电力公司 在实际应用中,...
TinyShop性能测试报告的编写目的在于评估和优化TinyShop电子商务系统的性能,确保其在实际运营环境中能够稳定、高效地运行。本报告详细记录了测试过程、测试环境、测试内容以及所使用的工具,为系统性能改进提供了...
5. **测试工具**:许多工具被用于ITC测试,如Apache JMeter用于性能测试,Postman或SoapUI用于API测试,Selenium用于UI自动化测试,以及Jenkins或GitLab CI/CD用于持续集成和部署。 6. **挑战与解决方案**:集成...
在IT行业中,性能测试是确保系统能够高效运行的关键环节,特别是在构建分布式服务时。本案例主要探讨了两种常见的服务通信协议:gRPC和WebAPI的性能对比。gRPC基于HTTP/2协议,采用Protobuf(Protocol Buffers)作为...