1 / 19
文档名称:

性能测试之tomcat参数配置.docx

格式:docx   大小:369KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

性能测试之tomcat参数配置.docx

上传人:iris028 2018/5/26 文件大小:369 KB

下载得到文件列表

性能测试之tomcat参数配置.docx

文档介绍

文档介绍:性能测试之Tomcat配置优化
概述
首先要掌握未优化之前,服务器性能现状;
确定操作系统文件和网络方面的配置,AIX之ulimit,windows之连接数
设置虚拟机内存,性能显著变化;
设置tomcat运行模式性能提升明显;
设置tomcat线程池,一般设置的比较大以免成为瓶颈;
逐步递增的性能调试计划,从较少请求数,较低并发开始逐步递增,直到性能明显下降位置;
以吞吐率、并发、响应时间等为关键性能指标;
区分单机能和分布式调用的性能;
做AB压力测试,确定吞吐率;
使用LR、SOAPUI、Jmeter进行业务场景测试,确定TPS,确定最大容量。
操作系统设置
不同的OS中,Tomcat运行状态与性能并不一样,优化Unix做服务器,其次为windows 服务器,最后才是一般windows.
对于不同的OS,需要对网络、线程,文件等参数进行调整。
Linux示例
修改/etc/f文件,增加如下内容
1
2
3
4
5
6
7
= 32768
= 32768
= 8388608
= 8388608
= 16777216
= 16777216
= 1024 65000
8
9
10
11
12
13
14
15
16
17
18
= 100
= 30
= 1200
= 0
= 2
= 2
= 1
= 1
= 94500000 915000000 927000000
= 3276800
= 65536
保存退出,执行sysctl -p生效
Aix中ulimit -a
unlimited
$ ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 131072
stack(kbytes) 32768
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) 2000
threads(per process) unlimited
processes(per user) unlimited
JVM设置
Tomcat基于JAVA编写,JVM的参数配置与WAS、Weblogic调整类似,需要根据机器配置与容量进行不断的调整。Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机,确保您所使用的版本是最新的.
JVM堆参数设置
JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
JAVA_OPTS=-Xms512m -Xmx512m -Xss1024K -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m
各参数详解:
-Xms:设置JVM初始内存大小(默认是物理内存的1/64)
-Xmx:设置JVM可以使用的最大内存(默认是物理内存的1/4,建议:物理内存60~80%)
-Xmn:设置JVM最小内存(128-256m就够了,一般不设置)
默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
在较大型的应用项目中,默认的内存是不够的,有