文档章节

Tomcat7 优化

JUKE
 JUKE
发布于 2015/10/27 11:25
字数 584
阅读 380
收藏 21
  1. Tomcat7 默认使用内存

    Tomcat默认能够使用的内存为128MB

  2. Tomcat7内存设置(catalina.bat)

    JAVA_OPTS='-Xms256m -Xmx512m'  

    JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【能够使用的最大内存】'   -- (catalina.bat)

  3. Tomcat7(linux)(catalina.sh) (JDK1.7)cygwin=false前加入

  4. JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m" 
    cygwin=false

  5. Tomcat7(linux)(catalina.sh) (JDK1.8)cygwin=false前加入

  6. JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m" 
    cygwin=false

  7. 设置后启动或关闭服务报:

  8. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=512m; support was removed in 8.0
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0

  9. 设置Tomcat7优化(catalina.bat)

    JAVA_OPTS= -server -Xms2000M -Xmx2000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=64M -XX:MaxPermSize=300M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true

  10. 堆内存分配

    JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制.因此服务器一般设置-Xms、-Xmx 相等以避免在每次GC 后调整堆的大小.

    注:如果-Xmx 不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM,不是Throwable的,无法用try...catch捕捉;

  11. 非堆内存分配

    JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

    XX:MaxPermSize设置过小会导致java.lang.OutOfMemoryError: PermGen space 就是内存益出。

  12. 调试前台启动tomcat(Linux)

    ./catalina.sh run  -- 前台启动tomcat服务

  13. 设置最大连接数

  14. maxHttpHeaderSize:HTTP请求和响应头的最大量,以字节为单位,默认值为4096字节
    minSpareThreads:设当连接器第一次启协创建线程的数目,确保至少有这么多的空闲线程可用。默认值为4
    maxSpareThreads:允许存在空闲线程的最大数目,默认值为50
    enableLookups:调用request、getRemoteHost()执行DNS查询,以返回远程主机的主机名,如果设置为false,则直接返回IP地址。
    例:
    <Connector 
    port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
    redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

© 著作权归作者所有

上一篇: Javascript
下一篇: CSS stylesheet
JUKE
粉丝 5
博文 89
码字总数 38245
作品 0
成都
部门经理
私信 提问
Centos6.5安装tocmat7 配置以及优化

Tomcat作为一个高性能web容器,需要jdk支持 我们接下来在linux下部署配置tomcat。 1,安装与配置Tomcat,首先配置jdk环境。配置jdk 查看系统是否安装java环境: [root@centos1 ~]# java -ve...

张斌66
2017/04/07
0
0
Centos6.5安装tocmat7 配置以及优化

Tomcat作为一个高性能web容器,需要jdk支持 我们接下来在linux下部署配置tomcat。 1,安装与配置Tomcat,首先配置jdk环境。配置jdk 查看系统是否安装java环境: [root@centos1 ~]# java -ve...

疯子的梦
2017/06/06
0
0
tomcat 内存优化

我在做tomcat参数优化,出了问题,在tomcat控制台中出现了Max threads:-1,而我命名设置的是maxThreads="1000" 不知道tomcat控制台中为何是-1,甚是不解。 以下是优化参数:tomcat7,tomcat6...

我爱小希希
2017/04/15
120
0
如何验证Tomcat配置的Gzip是否生效的方法

我们在使用Tomcat优化配置时,都会开始Tomcat的Gzip压缩功能,配置如下: <Connector port="8080" 参数说明: compression="on" 打开压缩功能 compressionMinSize="2048" 启用压缩的输出内容......

山哥
2013/09/06
2.8K
0
tomcat 内存优化

我在做tomcat参数优化,出了问题,在tomcat控制台中出现了Max threads:-1,而我命名设置的是maxThreads="1000" 不知道tomcat控制台中为何是-1,甚是不解。 以下是优化参数:tomcat7,tomcat6...

我爱小希希
2017/04/15
137
1

没有更多内容

加载失败,请刷新页面

加载更多

处理CSV文件中的逗号

我正在寻找有关如何处理正在创建的csv文件的建议,然后由我们的客户上传,并且该值可能带有逗号(例如公司名称)。 我们正在研究的一些想法是:带引号的标识符(值“,”值“,”等)或使用|...

javail
33分钟前
21
0
如何克隆一个Date对象?

将Date变量分配给另一个变量会将引用复制到同一实例。 这意味着更改一个将更改另一个。 如何实际克隆或复制Date实例? #1楼 简化版: Date.prototype.clone = function () { return new ...

技术盛宴
今天
58
0
计算一个数的数位之和

计算一个数的数位之和 例如:128 :1+2+8 = 11 public int numSum(int num) { int sum = 0; do { sum += num % 10; } while ((num = num / 10) > 0); return sum;......

SongAlone
今天
67
0
为什么图片反复压缩后普遍会变绿,而不是其他颜色?

作者:Lion Yang 链接:https://www.zhihu.com/question/29355920/answer/119088684 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 业余版概要:安卓的...

shzwork
今天
47
0
每天AC系列(二):最接近的三数之和

1 题目 leetcode第16题,给定一个数组与一个目标数,找出数组中其中的三个数,这三个数的和要与目标数最接近。 2 暴力 按惯例先来一次O(n3)的暴力: int temp = nums[0]+nums[1]+nums[2];fo...

Blueeeeeee
今天
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部