ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Tomcat调优

2021-05-12 10:34:16  阅读:172  来源: 互联网

标签:Tomcat tomcat 可以 Connector 调优 线程 war


Tomcat

整个架构图:

tomcat的架构:

tomcat优化:

我们不可能去修改Tomcat源码,所以Tomcat的优化主要是在conf文件下的server.xml里面修改。

Server Service Engine三个组件都是tomcat官方文档中有默认实现的一般是不建议去修改的。

优化点:

Connector模块:

Connector连接我们可以进行优化一般连接都是使用的HTTP/1.1的协议进行里连接,我们可以根据情况的不同选择更好的io来优化我们的性能。

在BIO的情况下如果并发实在太高,我们还可以管理Connector的线程池的大小。这个线程池默认是200的大小,我们可以自定义一下这个线程池的大小来增加并发性能。配置如下

Host模块:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

unpackWARs代表是不是对放入Tomcat的war包进行自动解压,如果是的话,Tomcat会开启一个线程去检测有没有war包增加并且要对这个war进行解压。这个参数也可以管理线程的资源。

autoDeploy这个参数是显示是不是要定期的检查webapp有没有更新,如果是的话会定期检查appBase和xmlBase有没有更新。(在生产的环境下我们一般是只有固定的app,所以我们可以酌情的设置为false,道理跟上面的一样管理线程的资源,因为定时检查什么的都需要用到线程的资源)

Comtext模块:这个标签可以配置你webApp的地址,可以不用放在webapps目录下也能被检测到。

<Context path="/lqf" docBase="E:/lqftomcat">

reloadable:监测你的某个webApp下的/WEB-INFO/classes或/WEB-INFO/lib下的类有没有改变,可以设置为false同样可以管理线程资源提升性能。(开发环境不要设置为false哦)

在全局的web.xml中去掉没用的节点,比如我们是分布式项目,那么就不用tomcat管理session和一些静态文件css,js我们可以将其移除掉也可以提升性能。

标签:Tomcat,tomcat,可以,Connector,调优,线程,war
来源: https://www.cnblogs.com/cdzc/p/14758704.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有