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堆内存大小 修复 ...
随机推荐
- 2.JQuery AJAX
new ActiveXObject("Microsoft XMLHTTP")是IE中创建XMLHTTPRequest对象的方法.非IE浏览器创建方法是new XmlHttpRequ ...
- 【转】Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
原文网址:http://www.cnblogs.com/skywang12345/p/3308556.html 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具 ...
- centos升级openssh的两种方式
此文介绍的是服务器在有网络和无网络情况下升级openssh方式. 一.首先介绍一个无网络如何升级: 1.准备相关的包 openssh下载地址: http://mirror.internode.on. ...
- 类似与fiddler的抓包工具 burp suite free edition
burp suite free edition
- 【转】Linux下查看所有用户及用户组
groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名/etc/group文件包含所有组/etc/s ...
- UVa1453或La4728 凸包+枚举(或旋转卡壳)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Geometric Shapes (poj3449多边形相交)
题意:给你一些多边形的点,判断每个多边形和那些多边形相交,编号按照字典序输出 思路:枚举每个多边形的每条边看是否相交,这里的相交是包括端点的,关键是给你正方形不相邻两个点求另外两个点怎么求,长方形给你 ...
- JSTL和select标签的组合使用
1.用于根据不同的值显示对应的内容,不能选择 <select name="grade"> <c:choose> <c:when test=" ...
- 高频交易:Solarflare组建超低延迟网络
10Gb以太网适配器制.网卡造商Solarflare目前正在将自己的网卡系列产品转变为服务器产品.其产品在金融领域有着广泛的应用. Solarflare首先将现场可编程门阵列(FPGA)放入网络适配器 ...
- 6th day
时光荏苒,岁月如梭,2016年马上就要过去了,今天PHP的核心知识基本上已经讲完,后面就要开始学习数据库,做项目之类的,心情还真是有点小激动.总之,新年新气象,祝愿各位在新的一年里能够心想事成,好好学 ...