千家信息网

Tomcat常用优化配置有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"Tomcat常用优化配置有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Tomcat常用优化配置有哪些"这篇文章吧。1.精简
千家信息网最后更新 2026年10月31日Tomcat常用优化配置有哪些

这篇文章主要为大家展示了"Tomcat常用优化配置有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Tomcat常用优化配置有哪些"这篇文章吧。

1.精简Tomcat和配置文件

1.1 .删除不需要的管理应用和帮助应用,提高tomcat安全性。

# 删除webapps下所有文件

# rm -fr $CATALINA_HOME/webapps/*

# 删除server/wenapps下所有文件

# rm -fr $CATALINA_HOME/server/webapps/*

1.2 .精简sever.xml配置文件

使用tomcat发布版本中的最小配置文件,提高性能,如果有功能上的需求,在逐个的加入功能配置。

# 备份原来的server.xml为server.xml_bak

# mv server.xml server.xml_bak

# 复制server-minimal.xml为server.xml

# cp server-minimal.xml server.xml

2.连接器优化

在$CATALINA_HOME/conf/server.xml配置文件中的Connetctor节点,和连接数相关的参数配置和优化。

maxThreads

Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 可以根据机器的时期性能和内存大小调整,一般可以在400-500。最大可以在800左右。

acceptCount

  指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。

minSpareThreads

Tomcat 初始化时创建的线程数。默认值4。

maxSpareThreads

一旦创建的线程超过这个值,Tomcat就会关闭不再需要的 socket线程。默认值50。

enableLookups

是否反查域名,默认值为true。为了提高处理能力,应设置为false

connnectionTimeout

网络连接超时,默认值20000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。(本系统由于与后台系统接口超时时间较长,使用设置为60000)

maxKeepAliveRequests

保持请求数量,默认值100。

bufferSize

输入流缓冲大小,默认值2048 bytes。

compression

压缩传输,取值on/off/force,默认值off。

其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

Tomcat 中如何禁止和允许列目录下的文件

在$CATALINA_HOME/conf/web.xml中,把listings参数设置成false即可,如下:

    listings

    false

    ...

具体操作

# vi $CATALINA_HOME/conf/server.xml

修改用于AJP的连接:

为:

maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

acceptCount="50" connectionTimeout="60000"

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

修改通用连接:

为:

maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

acceptCount="50" connectionTimeout="60000"

enableLookups="false" redirectPort="8443" protocol="AJP/1.3"

compression="on"

compressionMinSize="2048"

noCompressionUserAgents="gozilla, traviata"

compressableMimeType="text/html,text/xml"/>

修改主机和应用配置:

为:

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

3.优化JDK

Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix 下,在文件$CATALINA_HOME/bin/catalina.sh的前面,增加如下设置:

JAVA_OPTS='$JAVA_OPTS -Xms[初始化内存大小] -Xmx[可以使用的最大内存]

或

设置环境变量:export JAVA_OPTS="$JAVA_OPTS -Xms[初始化内存大小] -Xmx[可以使用的最大内存]"

一般说来,你应该使用物理内存的 80% 作为堆大小。如果本机上有Apache服务器,可以先折算Apache需要的内存,然后修改堆大小。建议设置为70%;建议设置[[初始化内存大小]等于 [可以使用的最大内存],这样可以减少平凡分配堆而降低性能。

本例使用加入环境变量的方式:

# vi /etc/profile

加入:export JAVA_OPTS="$JAVA_OPTS -Xms700 -Xmx700

# source /etc/profile

以上是"Tomcat常用优化配置有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 内存 文件 最大 大小 线程 参数 处理 常用 内容 性能 篇文章 系统 帮助 应用 功能 变量 建议 环境 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 科技互联网龙头 互联网科技与金融科技 滨湖区互联网智能科技产品供应 安控科技rtu产品工业互联网 浙江互联网科技研学营 南平创想时代互联网科技有限公司 武汉健翔互联网络科技有限公司 苏州五指互联网络科技有限 千方科技属于互联网企业吗 和信科技工业互联网 健康食品互联网创新科技园项目 互联网在线教育科技创业 互联网科技公司营业执照怎么办理 深圳互联网科技的发展 扫呗互联网科技有限公司 全球科技与互联网公司市值变化 好易买互联网科技 互联网对科技影响 重庆科技产业互联网有哪些 为想互联网科技怎么样 重生之互联网科技帝国 成都互联网科技公司 上海喔噻互联网科技 来此购互联网科技有限公司 移动互联网年度科技创新 滨湖区互联网智能科技产品有哪些 互联网科技接地气 上海万顺科技互联网有限公司招聘 互联网科技收购价值
0