Jvisualvm Tomcat 性能调优
来源:互联网 发布:程序和算法 编辑:程序博客网 时间:2024/06/18 11:49
启动 jvisualvm
{java}/bin/jvisualvm.exe
监控远程tomcat
修改 {tomcat}/bin/catalina.sh ,新增如下内容:防火墙也要放开配置的端口
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=192.168.1.152 -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
创建jre jmx 认证文件
cp {java}/jre/lib/management/jmxremote.password.template jmxremote.password
赋权限
chmod +w jmxremote.password
配置用户,密码可根据修改
vi jmxremote.password
放开
monitorRole QED
controlRole R&D
重启tomcat
jvisualvm 创建远程连接
内存调优
堆不够,调整tomcat 的 jvm 参数 -Xms512m -Xmx512m
备注: 选个合理的值,设置成相等,减少gc带来的性能开销
Xms : 初始堆大小
Xmx : 最大堆大小
PermGen 不够,调整tomcat 的 jvm参数 -XX:PermSize=64M -XX:MaxPermSize=128M
备注:设置合适的值,避免tomcat报 PermGen 内存溢出,导致频繁gc 造成cpu 假死。900%
XX:PermSize: 持久代大小
XX:MaxPermSize:最大持久代大小
最方便的方法,使用 jconsole.exe 监控一段时间,根据情况 设置。
测试环境打印gc日志,
tomcat jvm 参数增加: -XX:+PrintGC -XX:+PrintGCDateStamps -Xloggc:../logs/gc.log
优化原则:
1)GC 频率尽可能的少,一直GC的时间尽可能的短。(GC时,整个程序会卡住不可用)
2)微调参数,观察GC日志。
0 0
- Jvisualvm Tomcat 性能调优
- JVisualVM 进行性能分析及调优
- JVisualVM 进行性能分析及调优
- jvisualvm远程调用tomcat测试性能
- Jmeter+jvisualvm压力测试和性能调优
- 性能监控之tomcat,jvisualvm远程连接tomcat配置
- JVisualVM、jconsole性能分析
- jvisualvm java性能监控
- jvisualvm远程监控Tomcat
- jvisualvm远程监控Tomcat
- jvisualvm远程监控Tomcat
- jvisualvm远程监控Tomcat
- jvisualvm远程监控Tomcat
- jvisualvm远程连接tomcat
- jvisualvm远程监控Tomcat
- jvisualvm监控tomcat
- jvisualvm远程监控Tomcat
- jvisualvm远程监控Tomcat
- 结构体
- sqlserver数据库里sql 语句查看表里的约束,要查出 约束名、列名、约束类型、触发器
- Java数据结构和算法-栈和队列(4-解析算术表达式)
- Android之版本-自动添加编译时间-自动修改版本号
- UML之实现图
- Jvisualvm Tomcat 性能调优
- 网易面试题之 航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程, * 科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x2
- Tomcat一次http请求处理,filter、servlet调用流程
- Android Studio:创建类时,添加作者名和日期等
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉加载更多
- Spark2.0源码之3_Master
- 关于filter的影响
- 【框架-MFC】CComboBox - 重写 输入时实现自动补全
- Centos6.5安装testlink1.9.14 踩过一堆坑后发现路其实不太差