Tomcat性能优化及常用命令整理
1汤姆猫性能优化
1.1连接参数
1.1.1默认连接配置
1.1.2连接参数调优
参数配置
|
参数含义
|
maxProcessors
|
Tomcat4 支持
|
minProcessors
|
Tomcat4 支持
|
maxThreads="300"
|
最大线程数
|
minSpareThreads="50"
|
初始化时创建的线程数
|
maxSpareThreads="100"
|
一旦创建的线程超过这个值, Tomcat 就会关闭不再需要的 socket线程
|
acceptCount="1000"
|
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
|
1.1.3非阻塞式IO配置
1.2 JVM参数
1.2.1堆大小
1.2.2方法区大小
1.2.3垃圾回收策略
参数配置
|
参数含义
|
-XX:+UseParNewGC
|
新生代采用 ParNewGC 多线程收集器
|
-XX:+UseConcMarkSweepGC
|
老年代采用 CMS 收集器,降低 GC停顿时间
|
-XX:+CMSParallelRemarkEnabled
|
降低标记阶段的停顿时间
|
-XX:+UseCMSCompactAtFullCollection
|
CMS 基于标记- 清除,会产生碎片,通过此配置在 CMS 收集后做一次压缩整理
|
-XX:CMSFullGCsBeforeCompaction=0
|
配置多少次 CMS GC 后,做一次压缩整理,就不用每次都做压缩整理了
|
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80
|
当老年代使用 80 %后开始CMS 收集,默认值为 68% 。因为CMS 收集会有延迟,所以不能等到老年代占满时再收集
|
-XX:+CMSClassUnloadingEnabled
|
允许CMS 收集方法区 (PermGen) 。
JDK6 Update 3 及之前版本还需指定 -XX:+CMSPermGenSweepingEnabled参数
|
----------------------------------------------
1: 226810 34953232 <constMethodKlass>
2: 226810 30857024 <methodKlass>
3: 23748 25330568 <constantPoolKlass>
4: 23748 18308832 <instanceKlassKlass>
5: 127546 17364792 [C
6: 18895 14344152 <constantPoolCacheKlass>
7: 23805 13295216 [I
8: 31302 12693272 [B
9: 179826 10561520 <symbolKlass>
10: 140792 4505344 java.lang.String
11: 24852 2584608 java.lang.Class
12: 3056 2019600 <methodDataKlass>
13: 60750 1944000 java.util.HashMap$Entry
14: 31562 1892608 [S
15: 19211 1813536 [Ljava.util.HashMap$Entry;
16: 37068 1746912 [[I
17: 22808 1268080 [Ljava.lang.Object;
18: 14385 1265880 java.lang.reflect.Method
19: 18487 887376 org.apache.catalina.loader.ResourceEntry
20: 20590 823600 java.util.LinkedHashMap$Entry
21: 1075 627800 <objArrayKlassKlass>
22: 12469 598512 java.util.HashMap
23: 14416 576640 java.lang.ref.SoftReference
24: 11032 441280 java.util.concurrent.ConcurrentHashMap$Segment
jstat -compiler pid:显示VM实时编译的数量等信息。
jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity pid:new对象的信息及其占用量。
jstat -gcold pid:old对象的信息。
jstat -gcoldcapacity pid:old对象的信息及其占用量。
jstat -gcpermcapacity pid: perm对象的信息及其占用量。
jstat -util pid:统计gc信息统计。
jstat -printcompilation pid:当前VM执行的信息。
java -cp .:/export/servers/jdk1.6.0_25/lib/sa-jdi.jar DirectMemorySize -e [pid]
Tomcat性能优化及常用命令整理的更多相关文章
- MySQL性能优化以及常用命令
1.将查询操作SELECT中WHERE条件后面和排序字段建立索引 2.按需查询,需要哪个字段就查哪个字段,禁止使用"SELECT * " 3.数据库引擎最好选用InnoDB,少用M ...
- tomcat 性能优化(内存优化 线程优化)
转自:http://blog.sina.com.cn/s/blog_4b5bc01101014s81.html tomcat 性能优化 linux修改TOMCAT_HOME/bin/catalina. ...
- Tomcat性能优化(转载)
出处:微信订阅号GitChat精品课程 — Tomcat性能优化 Tomcat 简单介绍 Sun 公司创建了第一个 Servlet 容器,即 Java Web Server,但 JWS 只是为了演示 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- tomcat 性能优化
tomcat 性能优化tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. tomcat内存优化linux修改TOMCAT_HOME/bin/ ...
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- (小组)Git 常用命令整理
Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...
随机推荐
- 2017ACM/ICPC广西邀请赛-重现赛 1004.Covering
Problem Description Bob's school has a big playground, boys and girls always play games here after s ...
- bzoj3930[CQOI2015]选数 容斥原理
3930: [CQOI2015]选数 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 1383 Solved: 669[Submit][Status] ...
- bzoj省选十连测推广赛
A.普通计算姬 题意:给丁一棵树,每个点有一个权值,用sum(x)表示以x为根的子树的权值和,要求支持两种操作: 1 u v :修改点u的权值为v. 2 l r : 求∑sum[i] l&l ...
- C++的入口函数
我们最开始学习c++时,就知道要写一个main()函数,并且知道这是整个函数的入口,但是c++不只有main()函数这一个入口. 一.对于不同的程序函数入口是不同的. main()是WINDOWS的控 ...
- 图像融合之拉普拉斯融合(laplacian blending)
一.拉普拉斯融合基本步骤 1. 两幅图像L,R,以及二值掩模mask,给定金字塔层数level. 2. 分别根据L,R构建其对应的拉普拉斯残差金字塔(层数为level),并保留高斯金字塔下采样最顶端的 ...
- Cisco 交换机配置的基本命令
1.不同的vlan 不同vlan需要路由 在路由的端口设置多个IP段 交换机模拟器实验六 2.查看端口名字 SWA#sh vlan default Active F0/1, F0/2, F0 ...
- SQL AND和OR求值顺序
假如需要列出价格为10美元及以上,且由DLL01或BRS01制造的所有产品.下面的SELECT语句使用组合的AND和OR操作符建立了一个WHERE子句: ; 分析▼ 请看上面的结果.返回的行中有4行价 ...
- 用background-image做成条纹背景
效果: 实现: //html <div class="container"> <span class="tip span-1">1111 ...
- vue mint-ui 实现省市区街道4级联动(仿淘宝京东收货地址4级联动)
demo及源码地址 https://github.com/artiely/citypicker 先去下载一个“省份.城市.区县.乡镇” 四级联动数据,然后 引入 import { Picker } f ...
- 转:Kafka 客户端TimeoutException问题之坑
原文出自:http://www.jianshu.com/p/2db7abddb9e6 各种TimeoutException问题 会抛出org.apache.kafka.common.errors.Ti ...