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

[经验分享] tomcat参数优化

[复制链接]

尚未签到

发表于 2017-1-18 07:34:59 | 显示全部楼层 |阅读模式
  网上google了一翻,现在tomcat的优化记录如下: 
打开tomcat/conf目录下的server.xml文件,对Connector节点修改如下: 
Xml代码   DSC0000.png


  • <!--  
  • 1,maxThreads="1000":设定处理客户请求的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目,这个值不会额外影响性能,因此可以适当加大,但让太大会碰到流量攻击哦,默认值为200.  
  • 2,minSpareThreads="25":设置Tomcat初始化时创建的socket线程数,并且在一些线程被使用后,会不断地创建新的线程,以致使空闲线程至少保持minSpareThreads所设置的数目,默认值为4         
  • 3,maxSpareThreads="75":设置Tomcat连接器最大空闲socket 线程数,当一些连接断开后,会不断的释放出线程,当空与线程超过maxSpareThreads所设置的数目时,会主动关闭超出的线程以节省资源默认值为50  
  • 4,acceptCount="100":设定在监听端口队列中的最大客户请求数,默认值为10,如果队列已满客户请求将被拒绝。可用线程全部用完时,其他的连接全部放入队列,队列里的最大数目就是acceptCount设定的,超出这个数目将拒绝连接  
  • 5,connectionTimeout:定义建立客户连接超时的时间,默认这为20000毫秒。如果为0,表示不限制建立客户连接的时间。  
  • 6,maxIdleTime="60000":超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟  
  • 7,useBodyEncodingForURI:表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,默认值是false.  
  • 8,redirectPort:指定转发端口。  
  • 9,connectionTimeout:定义建立客户连接超时的时间,默认这为20000毫秒。如果为-1,表示不限制建立客户连接的时间。  
  • 10,useBodyEncodingForURI:表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,默认值是false.  
  • 11, enableLookups: 是否反查域名,默认值为true。为了提高处理能力,应设置为false   
  • 12, compression 压缩传输,取值on/off/force,默认值off。   
  • -->  
  •    <Connector port="8080"   
  •         maxThreads="3000"   
  •         minSpareThreads="25"   
  •         maxSpareThreads="75"   
  •         enableLookups="false"   
  •         redirectPort="8443"   
  •         acceptCount="100"   
  •         debug="0"   
  •         connectionTimeout="20000"   
  •         disableUploadTimeout="true"   
  •         reloadable="true"    
  •         URIEncoding="UTF-8"   
  •         useBodyEncodingForURI="true"   
  •         compression="on"   
  •         compressionMinSize="1024"  
  •         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />  

  


再对tomcat/bin/目录下的catalina.bat(win) 
Java代码  


  • CATALINA_OPTS='-Xms512m -Xmx1024m'  
  • JAVA_OPTS='-Xms512m -Xmx1024m'  

  


linux下对catalina.sh文件在里的第二行添加如下设置: 
Java代码  


  • CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"   

  

其中,Xms是指初始化堆内存大少,Xmx是最大堆内存大少。一般最大堆内存可以设置为物理内存数的70-80%之间! 
  转载地址:http://tcrct.iteye.com/blog/1817631

运维网声明 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-329886-1-1.html 上篇帖子: 15,tomcat安全 下篇帖子: 转:Tomcat 服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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