日期:2014-05-16 浏览次数:20392 次
?1、?环境:
服务器硬件:
?? -》cpu 和 -》memory
cpu和内存初始情况:
?
操作系统:
?? -》windows server 2008?64bit
web服务器:
?? -》tomcat6.0
java环境:
?? -》jre1.6
?? -》jvm编译器:sun java编译器
网络:
?? -》100M带宽
测试工具:
?? -》JMETER2.3.4
测试脚本录入工具:
?? -》BADBOY测试版2.1
2、测试过程:
-》录入测试脚本
-》web例子没有访问数据库
-》修改tomcat的支持连接配置
??? 将maxThreads修改为10000
??? java_opt:Xms1024m Xmx7128m
3、测试结果:
?1000并发结果:
? 服务器cpu和内存情况:
?
性能指标情况:
?
?
?2000并发结果:(此处的连接数已经加上了上面的连接数)服务器cpu和内存基本没有什么变化
?
?
4、测试情况分析
1、tomcat的连接数是没有上限的,但是会由于其他因素影响,比如jvm的内存空间和操作系统的内核
2、jvm的Xms<初始化堆大小>、Xmx<堆的最大值>使用计算机物理内存,直接受限与计算机的物理内存空间。
??? 初始化堆大小在虚拟机启动时向系统申请的内存大小,针对web应用在启动时如果产生了较多的对象,虚拟机就必须重复的增加内存来满足使用,参考网上资料:一般建议堆的最大值设置为可用内存最大值的80%。
3、客户端测试机一定要有好的cpu和内存配置,不然并发上到2000,cpu就99%
4、jmeter测试并发到4000就出现客户端本地jvm内存溢出,修改了jvm的最大堆内存空间,jmeter反而不能运行