设为首页 收藏本站
查看: 718|回复: 0

[经验分享] Tomcat6优化配置方案

[复制链接]

尚未签到

发表于 2018-12-5 08:35:59 | 显示全部楼层 |阅读模式
  Tomcat6优化配置方案分析
  在WEB的大型应用中,对于Tomcat的配置优化显得尤其重要,它会造成非常严重的并发危机。因此它是除了WEB服务器以及数据库服务器之外,也同时需要大量的时间进行实地的测试与优化。
  一、修改tomcat配置文件
  
  参数分析:
  (1)、maxHttpHeaderSize=”8192”
  此选项用于配置:来自于客户端请求的Request和Response的HTTP header
  的最大长度,以字节计算。如果不设置,该属性为4096(4K)。
  (2)、maxThreads="512"
  Connector创建的请求处理线程的最大值,它决定了能够同时处理并发请求的最
  大值。如果不指定,该属性值为200。Tomcat的线程数量太多会导致切换过多,性能
  下降严重。这个数量应该是你单个机器的承载能力,压力测试下得出的结果。不可任意
  加大。一般情况下,256-512个已经非常高的数值了。
  (3)、minSpareThreads="100"
  tomcat初始化时创建的线程数,即最小工作线程数目。
  (4)、maxSpareThreads="300"
  tomcat所允许的最大线程数,一旦创建的线程超过这个数,Tomcat就将关闭不
  再需要的Socket线程。
  (5)、enableLookups="false"
  使用允许DNS查询,通常情况下设置为false。如果为true则tomcat会损耗一
  部分系统性能。
  (6)、redirectPort="8443"
  这里系统默认的,它指定转发端口,如果当前只支持non-SSL请求,在需要安全
  通信的场所,将把客户请求转发至SSL的redirectPort端口。
  (7)、acceptCount=“200”
  当所有请求处理线程都被占用时,允许接收请求队列的最大长度。当队列已满时,
  任何收到的请求都将被拒绝。缺省值为10。
  (8)、connectionTimeout="50000"
  Connector接收连接后,等待提供请求URI的时间,缺省值为60000(60秒)。
  (9)、disableUploadTimeout="true"
  该标志位表明当执行servlet时,是否允许servlet容器使用一个不同的、更长的
  连接超时。启用该标志位将导致在上传数据时,要么使用更长的时间完成上传,要么
  出现更长的超时。如果不指定,该属性为“false”。
  (10)、有时不光要优化tomcat,同时还需要更改Linux的一些系统参数。如果WEB
  服务器进行压力测试时报socket不足,则些可以对/etc/security/limits.conf进行相
  应修改:
  * soft nofile 57766
  * hard nofile 65535
  二、优化tomcat启动的初始内存设置($TOMCAT_HOME/bin/catalina.sh)
  JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xss128k -XX:+AggressiveOpts -XX:+UseParallelGC  -XX:+UseBiasedLocking"
  参数详解:
  (1)、-Xms2048M
  JAVA虚拟机初始化时使用的内存大小,为了减少tomcat频繁的申请内存,此参数
  应该和Xmx设置的参数一样大。
  (2)、-Xmx2048M
  JAVA虚拟机可以使用的最大内存,此参数的最大设置不允许超过物理内存的90%。
  (3)、-XX:+AggressiveOpts
  加快编译
  (4)、-Xss128k
  设置tomcat每增加一个线程(Thread)就会立即消耗128K内存,最佳值应该是128,
  默认值是512K。见意256K大小,这个对性能影响较大,需要多次测试。减少这个值可
  以增加一个进程内的线程数量。
  (5)、-XX:+UseParallelGC
  一些测试表明当非64位系统,并且非高性能服务器时,这个选项会造成垃圾回收
  变慢。(此选项决定对垃圾回收是否采用多线程)
  (6)、-XX:+UseBiasedLocking"
  非竞争性的同步选项,锁机制的性能改善。
  (7)、-XX:PermSize=256m
  最小堆大小,一般把内存不足时就是把这个空间不足。默认为物理内存的1/4。
  (8)、-XX:+DisableExplicitGC
  禁止System.gc(),免得程序员误调用gc方法影响性能。
  下面给出见意设置:
  JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256k -XX:+AggressiveOpts   -XX:+UseBiasedLocking"
  
  maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;
  minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;
  maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭(应该有个超时时间吧,超时后关闭)不再需要的socket线程;
  所以maxThreads决定了tomcat的最大线程阀值,需要设置的大一些


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643419-1-1.html 上篇帖子: linux tomcat 安装笔记 下篇帖子: tomcat中catalina是什么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表