JVM调优实践-Tomcat调优
调优几个重要指标
GC频率
提升每次GC的效率
准备环节
jmeter的配置
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
57FU)5AI4I0){Z@Q.png)
未压测前JVM配置
工程未调优前配置
-Xms400m
-Xmx400m
-XX:PermSize=64m
-XX:MaxNewSize=128m
-XX:MaxPermSize=128m
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Xloggc:gc.log
环境配置
Tomcat在台式机上
每次压测前清除gc.log,重启Tomcat
分钟
结果分析
通过GC日志分析GC频率
根据Jmeter结果记录吞吐率,平均响应速度,等
借助工具
Jmeter,对tomcat进行压力测试,模拟用户请求
Java VisualVM,对JVM进行性能监控,做时间记录,CPU使用情况记录。
Gchisto GC日志分析工具
压测过程
第一次压测
压测前通过VisualVM看到的jvm图表
压测20分钟后
GC日志
次
次
Jmeter结果
第二次压测
增大堆内存,新生代内存,以减小GC频率
-Xms600m
-Xmx600m
-XX:PermSize=128m
-XX:MaxNewSize=200m
-XX:MaxPermSize=128m
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Xloggc:gc.log
压测后GC日志
JVM图表
Jmeter结果图表
第三次压测
减少每次GC的时间
-Xms600m
-Xmx600m
-XX:PermSize=128m
-XX:MaxNewSize=200m
-XX:MaxPermSize=128m
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Xloggc:gc.log
-Xverify:none
-XX:+UseConcMarkSweepGC 使用CMS垃圾收集器
-XX:ParallelCMSThreads=8 并行的CMS线程数为8个
-XX:+UseCMSCompactAtFullCollection 在FullGC的时候压缩内存
-XX:CMSFullGCsBeforeCompaction=0 每执行多少次FullGC,执行一次内存压缩
-XX:+UseParNewGC 新生代回收也用并行回收
GC日志
JVM图表
Jmeter压测结果
结论
通过调整JVM新生代与老年代内存占比与大小,还有GC的回收器,可以增加程序的吞吐,提高程序的处理能力。
JVM调优实践-Tomcat调优的更多相关文章
- 调优系列-tomcat调优
http://www.360doc.com/content/14/1208/13/16070877_431273418.shtml 使用JMeter对Tomcat进行压力测试与Tomcat性能调优 n ...
- Tomcat调优总结(Tomcat自身优化、Linux内核优化、JVM优化)
Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置.首先是对这几个参数的含义要有深刻而清楚的理解.以tomcat8.5为例,讲解参数. 同时也得认识到一点,tomcat调 ...
- Tomcat 调优及 JVM 参数优化
Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com ...
- JVM性能调优实践——JVM篇
前言 在遇到实际性能问题时,除了关注系统性能指标.还要结合应用程序的系统的日志.堆栈信息.GClog.threaddump等数据进行问题分析和定位.关于性能指标分析可以参考前一篇JVM性能调优实践-- ...
- 深入理解JVM虚拟机10:JVM常用参数以及调优实践
转自http://www.rowkey.me/blog/2016/11/02/java-profile/?hmsr=toutiao.io&utm_medium=toutiao.io&u ...
- 服务器的tomcat调优和jvm调化
下面讲述的是tomcat的优化,及jvm的优化 Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你.对于操作系统优化来说,是尽可能的增 ...
- Tomcat调优及JMX监控
Tomcat调优及JMX监控 实验背景 ====================================================== 系统版本:CentOS release 6.5 ( ...
- 【转】Tomcat调优指南
转载地址:http://blog.csdn.net/woohooli/article/details/3954792 1 概述 本文档主要介绍了Tomcat的性能调优的原理和方法.可 ...
- tomcat调优的几个方面(转)
tomcat调优的几个方面 和早期版本相比最新的Tomcat提供更好的性能和稳定性.所以一直使用最新的Tomcat版本.现在本文使用下面几步来提高Tomcat服务器的性能. 增加JVM堆内存大小 修复 ...
随机推荐
- ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件
TWinControl = class(TControl) property ParentWindow: HWnd read FParentWindow write SetParentWindow; ...
- jQuery Validate 验证,校验规则写在控件中的具体例子
将校验规则写到控件中 <script src="../js/jquery.js" type="text/javascript"></scrip ...
- Linux系统下UDP发送和接收广播消息小例子
// 发送端 #include <iostream> #include <stdio.h> #include <sys/socket.h> #include < ...
- 数学(矩阵乘法):HDU 4565 So Easy!
So Easy! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- 动态规划——F 最大矩阵和
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous s ...
- 专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网
专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网 客服热线:400-720-7206 工作时间:AM 09:00-PM 10:00 周六/周日/节假日:设计师休息
- N - Find a way
这个专题的最后一道题目了.... 应该说的是有两个人计划去KFC碰头,找出来一个最近的KFC让他们俩见面吧,应该是个比较容易的问题,不过需要注意在一个Bfs里面搜的话,别把两个人弄混乱了....... ...
- freemarker入门教程
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输 ...
- windows设置多长时间后自动关机 分类: windows常用小技巧 2014-04-15 09:35 230人阅读 评论(0) 收藏
分二步: 第一步:点击windows键,在"搜索程序和文件"的文本框输入:cmd 第二步:输入:shutdown -s -t (设置电脑一小时后自动关机) 备注: ...
- JAVA大数类
JAVA大数类api http://man.ddvip.com/program/java_api_zh/java/math/BigInteger.html#method_summary 不仅仅只能查J ...