百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[国内信息] Tomcat的调优技巧 [复制链接]
查看:261 | 回复:0

3937

主题

3940

帖子

23

积分

落伍者(一心一意)

Rank: 1

贡献
201
鲜花
0
注册时间
2017-11-14

落伍手机绑定落伍微信绑定落伍者

发表于 2019-10-14 10:41:57 | 显示全部楼层 |阅读模式 来自 中国广东东莞
  我们在项目开发的过程中会学习到调优过程,那么你知道Tomcat 调优的原理及使用技巧吗?那么接下来就是三三在线小编为大家介绍Tomcat的调优技巧,需要的朋友参考。

  如果并发量小,系统可能不会出问题,但是并发量大时,系统反应速度迅速下降,由于不了解原因,因此大家还拼命在自己的应用中寻找问题,从而浪费了宝贵的现场时间。但是Tomcat如何调优呢?

  ??? 其实真正的WEB容器调优是需要许多方面的知识的,你必须了解网络+硬件+OS+JVM+WEB容器,但是这篇文章无法讲解那么多,而应用服务器本身也有些调优的基本原则。

  ??? 先在Tomcat安装目录中找到conf子目录,然后再打开web.xml文件,搜索附件A中的内容,可能会有些不同。不同的地方就是需要修改的部分。

  ??? 1. 屏蔽DNS查询。

  ??? Web应用程序可以通过Web容器提供的getRemoteHost()方法获得访问Web应用客户的IP地址和名称,但是这样会消耗Web容器的资源,并且还需要通过IP地址和DNS服务器反查用户的名字,因此当系统上线时,可以将这个属性关闭,从而减少资源消耗,那么Web应用也就只能记录下IP地址了。修改的属性是enableLoopups="false"

  ??? 2. 调整线程数。

  ??? Tomcat通过线程池来为用户访问提供响应,对于上线的系统初步估计用户并发数量后,然后调整线程池容量。例如:用户并发数量大约在100左右。那么可以设置minProcessors="100" maxProcessors="100",将最大和最小设置为一样后,线程池不会再释放空闲的线程,使用户访问突然增加的时候,不需要再消耗系统资源去创建新的线程。

  ??? 3. 调整最大连接数

  ??? 这个其实最复杂,即使用户并发量大,但是系统反应速度快的话,可以把这个值不用设置太高,高了系统需要消耗大量的资源去切换线程,但是如果设置太低也会造成应用无法满足用户并发需要。因此设置这个最好能够结合整个系统的跟踪与调优,使系统达到最好的平稳状态。一般设置为maxProcessors的1.5倍就可以了。

  ??? 4. 调整网络超时。

  ??? 主要是HTTP协议也有个连接过程,客户端连接到服务器上后,多长时间没有得到处理就会被释放。如果服务器处理速度较慢,但是希望每个用户都能得到有效处理,或者网络环境不好,需要保证用户不会因为超时会断,也可以把时间加长。但是一般设置成connectionTimeout="30000"就可以了。太长对系统来说价值不大,反而会浪费系统资源在无谓的长连接上。

  ??? 附件A。

  ??? 在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

  ??? minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10

  ??? maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

  ??? acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

  ??? enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

  ??? connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为20000毫秒。???

  ??? className="org.apache.coyote.tomcat4.CoyoteConnector"

  ??? port="8080" minProcessors="5" maxProcessors="75"

  ??? enableLookups="true" redirectPort="8443"

  ??? acceptCount="10" debug="0" connectionTimeout="20000"

  ??? useURIValidationHack="false"

  />Tomcat常用调优技巧.txt

  服务器租用、托管,只有您想不到的,没有我们做不到的,只要您选择了我们三三在线http://www.33ol.com/,我们就会竭诚为您服务!!!。企点Q:2852361322电话:13924367540
广东盛网科技,全网的ISP、IDC运营资质, 是国内领先服务器托管租用提供商。www.idciv.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-10 05:23 , Processed in 0.095522 second(s), 33 queries , Gzip On.

返回顶部