tomcat jvm性能调优
来源:互联网 发布:淘宝订单处理 编辑:程序博客网 时间:2024/05/18 02:04
一直在学习和研究jvm的内存分布和垃圾回收算法及各种垃圾回收器,学过之后决定动手实践一下真实的运用到项目上。
服务器信息:
4核,8G内存,阿里云服务器
tomcat7 ,jdk8,真实运行的项目,测试的地址包含数据库查询和网络访问
压测工具:siege
优化前使用tomcat对jvm内存和垃圾回收器默认设置,仅加了打印gc回收日志的信息配置,在catalina.sh最上面配置,配置信息如下
JAVA_OPTS='-XX:+PrintGCDetails -Xloggc:/var/logs/gc.log'
优化后的tomcat配置了jvm为server,内存为2G,元空间(metaspace)为256M,老年代使用cms垃圾回收器,年轻代垃圾回收器使用默认配置,配置信息如下:
JAVA_OPTS='-server -Xmx2048m -Xms2048m -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -XX:+UseConcMarkSweepGC -verbose:gc -XX:+PrintGCDetails -Xloggc:/var/logs/gc.log'
使用siege工具对测试地址进行500同时并发100次循环的操作,连续操作两次命令如下:
siege -c 500 -r 100 http://127.0.0.1:8080/service/manage/tokenInfo.do?uid=H110119
优化前后siege两次操作结果对比,如图
优化前后jvm回收器回收情况结果对比,如图:
通过日志信息进行每次gc和fullgc时间计算对比,如图
结果总结:
对tomcat的jvm参数设置优化以后,测试同一个地址,平均响应时间变短,并发访问数量增加,fullgc时间明显变短
缺点:使用cms回收器对cpu资源使用比较大,默认使用(cpu数+3)/4个线程来处理
- tomcat jvm性能调优
- Tomcat 性能调优之 JVM 调优
- Tomcat(JVM)性能调优
- Tomcat性能调优-JVM监控与调优
- 基于JVM(内存)和Tomcat性能调优
- Tomcat 和 JVM 的性能调优总结
- linux优化tomcat容器JVM性能调优
- Tomcat性能调优及JVM内存工作原理
- 基于JVM(内存)和Tomcat性能调优
- tomcat JVM 性能优化
- tomcat 的jvm 内存溢出问题的解决及JVM性能调优
- JVM性能调优
- JVM性能调优
- JVM性能调优
- JVM性能调优
- JVM性能调优
- JVM性能调优
- JVM性能调优
- H264基本概念之 宏块、片和片组
- 第三章 服务和广播
- Button不可用时颜色为灰色
- 关于listview的使用
- iOS 原生控件和HTML5的交互
- tomcat jvm性能调优
- SpringMVC的JSON实现
- web前端之google地图的封装 var mapConfigUrl = "TzxMap/TzxMapBaseInfoJson.txt"; var mapType = "goo
- 追踪oracle执行sql情况
- Java设计模式-单例模式
- hdu 3336
- kafka生产者、消费者java示例
- [C#]结构体和类的区别
- jquery中对于select框的取值和赋值