老鬼的博客 来都来啦,那就随便看看吧~
Tomcat优化
发布于: 2018-04-28 更新于: 2018-05-08 分类于: Tomcat 阅读次数: 

server.xml配置

配置最大接受的请求数,最小最大线程数等信息

  • 配置内容如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    URIEncoding="UTF-8"
    maxThreads="250"
    maxHttpHeaderSize="8192"
    disableUploadTimeout="true"
    acceptCount="80"
    emptySessionPath="true"
    enableLookups="false"
    compression="500"
    compressableMimeType="text/html,text/xml,text/plain,application/octet-stream"
    />
  • maxThreads

    最大能接受的请求数,默认为200

  • minSpareThreads

    最少备用线程数,默认初始化,默认为25

  • maxSpareThreads

    最多备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程

  • acceptCount

    等待处理的请求队列,默认为100,超过队列长度,服务器则拒绝客户端请求,直接返回403

  • maxIdleTime

    如果一个线程在30秒以内没有活跃,则终止运行并从线程池中移除。除非线程池数量小于或等于minSpareThreads数量。默认值是1分钟

  • enableLookups

    如果为true,调用request.getRemoteHost会执行DNS反查,反向解析IP对应的域名或主机,效率较低,建议设为false。

  • maxThreads

    tomcat起动的最大线程数,即同时处理的任务个数,默认值为200

  • acceptCount

    当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100

catalina.bat配置

配置占用最小最大内存等信息

  • 配置如下:

    1
    2
    3
    4
    JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
    -server -Xms2048m -Xmx2048m
    -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m
    -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

    放在文件的开始就行

  • -Xms

    最小内存

  • -Xmx

    最大内存

*************感谢您的阅读*************