• Tomcat 5常用优化和配置


    Tomcat 5常用优化和配置 
    1、JDK内存优化:
    Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
    JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 一般说来,你应该使用物理内存的 80% 作为堆大小。
    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即可,如下:


    4、tomcat中如何禁止和允许主机或IP地址访问


    这是服务器的配置 
    JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8' (T002)

    加大tomcat连接数:
    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
    enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
    connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

    Tomcat优化
    2014-06-06      0 个评论    来源:Tomcat优化  
    收藏    我要投稿

    最常用的是这么几项:

    1. 增大java虚拟机内存(使用64位操作系统、64位高版本jre)

    在catalina.sh中增加

    JAVA_OPTS=‘-Xms<初始化内存大小> –Xmx<可用最大内存>’

    中间无空格,如:

    JAVA_OPTS='-Xms4096m–Xmx8192m'

    表示初始化内存为4G,可以使用的最大内存为8G。注意有的系统建议这两个值相同,有的系统建议初始化内存不要太大,具体参考各java虚拟机文档。

    2. 增加线程数

    修改配置文件server.xml

    <Connectorport=“80” maxThreads=“1000” minSpareThreads=“500” maxSpareThreads=“750” enableLookups=“false”...

    maxThreads——Tomcat可创建的最大的线程数

    minSpareThreads——Tomcat初始创建的线程数

    maxSpareThreads ——一旦创建的线程数超过这个值,Tomcat会关闭不再需要的线程

    enableLookups=“false” ——禁用dns查询

    3.调整操作系统的每进程的可创建线程数(具体参考各系统文档,通常都够用,默认即可,无需修改)

  • 相关阅读:
    STM32标准库_05 | 用定时器写通用串口接收
    STM32标准库_04 | 串口接收不定长数据
    STM32标准库_03 | 串口printf打印
    STM32标准库_02 | 从按键开始认识状态机编程
    STM32标准库_01 | 搭建自己的程序框架
    STM32CubeMX的使用
    阿里云购买云服务器与域名
    阿里云物联网平台接入(使用MQTT协议)
    JAVA的JDK和API的区别是什么?
    Java经典实例
  • 原文地址:https://www.cnblogs.com/zhengah/p/4664810.html
Copyright © 2020-2023  润新知