免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1850 | 回复: 0
打印 上一主题 下一主题

Tomcat 5常用优化和配置 [复制链接]

论坛徽章:
5
寅虎
日期:2015-01-20 09:16:52亥猪
日期:2015-01-21 14:43:44IT运维版块每日发帖之星
日期:2015-12-17 06:20:00每日论坛发贴之星
日期:2015-12-17 06:20:00每周论坛发贴之星
日期:2015-12-20 22:22:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-28 09:56 |只看该作者 |倒序浏览

        1、JDK内存优化:
Tomcat默
认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin
/catalina.bat,Unix下,在文件{tomcat_home}/bin
/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]
参数
描述
-Xms
JVM初始化堆的大小
-Xmx
JVM堆的最大值,一般说来,你应该使用物理内存的80% 作为堆大小。
  
有三种方法:
1)就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性, 如 SET
CATALINA_OPTS= -Xms64m -Xmx512m; ms是最小的,mx是最大,64m, 512m分别是指内存的容量.
2)修改Catalina.bat文件 在166行“rem Execute Java
with the applicable properties ”以下每行 %_EXECJAVA% %JAVA_OPTS%
%CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"
-classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"
-Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR %"
%MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成 -Xms64m
-Xmx512m
3)编辑%CATALINA_HOME%\bin下面的catalina.bat文件,在最
上面第一行前面写上 set CATALINA_OPTS=-Xms512m -Xmx1024m set JAVA_OPTS=-Xms512m
-Xmx1024m
其中-Xms表示jvm最小内存数,-Xmx表示最大内存数
比如我这里都设置成最小512,最大1024
当然,这个最小最大并不是只能使用1024的意思,其实这个设置是对系统来设置的,因为这个jvm占用内存数实际上是针对虚拟内存来说,这个设置表示,无
论系统怎么占用虚拟内存,都要保证最小512M的虚拟内存共给jvm使用,当然,就算我jvm占用再大,也不会超过1024,来威胁系统的内存使用
2、连接器优化:
    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
    maxThreads:
   
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。
    acceptCount:
   
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
    minSpareThreads:
    Tomcat初始化时创建的线程数。默认值4。
    maxSpareThreads:
   
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。
    enableLookups:
    是否反查域名,默认值为true。为了提高处理能力,应设置为false
    connnectionTimeout:
   
网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    maxKeepAliveRequests:
    保持请求数量,默认值100。
    bufferSize:
    输入流缓冲大小,默认值2048 bytes。
    compression:
    压缩传输,取值on/off/force,默认值off。
   
其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web
server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

    3、tomcat中如何禁止和允许列目录下的文件
   
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下
xml 代码
     
                 ...
                 
                 listingsparam-name>
                 falseparam-value>
                 
                 ...
   
   
                 ...
                 
                 listingsparam-name>
                 falseparam-value>
                 
                 ...
       4、tomcat中如何禁止和允许主机或IP地址访问
               view plaincopy to clipboardprint?
   
          ...
               
               
allow="*.mycompany.com,www.yourcompany.com"/>
               
               deny="192.168.1.*"/>
               ...
   
      
   
         ...
                 
                 
allow="*.mycompany.com,www.yourcompany.com"/>
                 
                 deny="192.168.1.*"/>
                 ...
      
         JAVA_OPTS='-server
-Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m
-XX:SurvivorRatio=8'
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71666/showart_2162816.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP