2019独角兽企业重金招聘Python工程师标准>>>

一,tomcat自身优化。

maxThreads :tomcat处理请求是是用的线程来处理的,这个表示tomcat的最大线程数,默认200

  minSpareThreads最小空闲线程数,表示没人访问的时候,也开多少线程等待访问

  maxSpareThreads最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程

  上边配置的参数,最大线程 500(一般服务器足以),要根据自己的实际情况合理设置,设置越大会耗费内存和 CPU,因为 CPU 疲于线程上下文切换,没有精力提供请求服务了,最小空闲线程数 20,线程最大空闲时间 60 秒,当然允许的最大线程连接数还受制于操作系统的内核参数设置,设置多大要根据自己的需求与环境。当然线程可以配置在“tomcatThreadPool”中,也可以直接配置在“Connector”中,但不可以重复配置。

  URIEncoding:tomcat容器编码配置。

  connnectionTimeout网络超时时间,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒,可根据检测实际情况,适当修改。建立连接到数据发送过来的时间。

  enableLookups反查域名,true返回远程主机的主机名,false返回ip地址,为了提高处理能力,应设置为 false

  disableUploadTimeout上传时是否使用超时机制。

  connectionUploadTimeout上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。

  acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个

  keepAliveTimeout长连接最大保持时间(毫秒),表示在下次请求过来之前,Tomcat 保持该连接多久,默认是使用 connectionTimeout 时间,-1 为不限制超时。即该连接使用完后 多久关闭。

  maxKeepAliveRequests:表示在服务器关闭之前,该连接最大支持的请求数。超过该请求数的连接也将被关闭,1表示禁用,-1表示不限制个数,默认100个,一般设置在100~200之间。

  compression是否对响应的数据进行 GZIP 压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为off,压缩数据后可以有效的减少页面的大小,一般可以减小1/3左右,节省带宽。

  compressionMinSize表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048。

  compressableMimeType压缩类型,指定对哪些类型的文件进行数据压缩。

  noCompressionUserAgents="gozilla, traviata": 对于以下的浏览器,不启用压缩。

  如果已经对代码进行了动静分离,静态页面和图片等数据就不需要 Tomcat 处理了,那么也就不需要配置在 Tomcat 中配置压缩了。

二,Tomcat内存优化

Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 
  JAVA_OPTS参数说明 
  -server 启用jdk 的 server 版; 
  -Xms java虚拟机初始化时的最小内存; 
  -Xmx java虚拟机可使用的最大内存; 
  -XX: PermSize 内存永久保留区域 
  -XX:MaxPermSize 内存最大永久保留区域 
  服务器参数配置

  现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置:

  JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’

  配置完成后可重启Tomcat ,通过以下命令进行查看配置是否生效:

关于java_opts的说明配置

https://blog.csdn.net/cuker919/article/details/8233821

https://www.jianshu.com/p/24f5b30cc6f7

https://my.oschina.net/abcfy2/blog/192203 关于java_opts配置在哪的。很精髓

直接在bin目录下加 setenv.sh   将java_opts配置在里面即可。配置可如下:

JAVA_OPTS="--server -Xmx1280m -XX:+UseConcMarkSweepGC"

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

加2篇关于配置的链接

https://blog.csdn.net/david_pfw/article/details/82918331

https://blog.csdn.net/ljj_9/article/details/79145324

转载于:https://my.oschina.net/u/3065626/blog/3034242

记一些tomcat的属性相关推荐

  1. c# cad二次开发实现注记搜索跟扩展属性搜索,并点击即可定位到位置,添加了界面操作

    c# cad二次开发实现注记搜索跟扩展属性搜索,并点击即可定位到位置,添加了界面操作 在这里插入图片描述 using Autodesk.AutoCAD.DatabaseServices; using ...

  2. JavaScript学习随记——常见全局对象属性及方法

    <script type="text/javascript" charset="utf-8">//全局对象: Object.Array.Math等/ ...

  3. 【记】Java 类属性首字母大写Response其结果为小写

    原因:项目是JavaSpringboot,问题由于JavaBean底层处理代码问题导致. 建议:请使用规范标识,遵循驼峰式的规范命名.如果一定要开头大写,请在两个或两个字符以上. 深扒代码:原帖传送门 ...

  4. java 类大写_记java实体类属性名为全部为大写踩的坑(基础)

    1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据 后面百度才知道(写前端太久java基础都给忘了,该补补了) spring默认的命名方式为,首字母转小写, ...

  5. java 实体类返回大写_记java实体类属性名为全部为大写踩的坑(基础)

    1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据 后面百度才知道(写前端太久java基础都给忘了,该补补了) spring默认的命名方式为,首字母转小写, ...

  6. Apache Tomcat 5.5 Servlet/JSP 容器

    http://www.jaxmao.org/tomcat-docs/index.html Apache Tomcat 5.5 Servlet/JSP 容器 链接 文档首页 中文用户论坛 常见问题 用户 ...

  7. 借助JRebel使Tomcat支持热部署

    JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...

  8. eclipse+tomcat 启动已有工程时卡在starting状态

    tomcat的属性  Host name 修改为 localhost 或者 127.0.0.1 即可 转载于:https://www.cnblogs.com/heyanpeng/p/5541647.h ...

  9. GIS实战应用案例100篇(十五)-CASS插件应用:如何控制点属性与点名统一

    前言 图面上有100+控制点,图上点名注记和点的属性值不一致(下图所示),要怎么操作才能统一? 图上的点名注记是统一编号,手工修改的.也是最终确定的控制点点名.属性面板中看到"点名" ...

  10. java非法字符65288,spring-boot使用内置tomcat时http请求非法字符过滤的问题

    问题 在tomcat8.5.X以上版本中,tomcat对请求入参做了严格校验,具体参考下文资料. HTTP 400 Bad Request ... http11.Http11Processor : E ...

最新文章

  1. Android的几个分析工具
  2. windows下安装RabbitMQ
  3. C# 使用多个异步方法
  4. C++set容器去重法
  5. nginx设置跨域问题
  6. datepicker不能选择是为什么_腻子膏为什么与墙沾不上?我来教您几招
  7. 【SQL】含有NULL值的排序
  8. 无缝世界网游服务器架构的设计思路
  9. 广告点击率模型中,LR, GBDT+LR, FM, DNN等模型的优点和缺点?实际效果如何?
  10. wzplayerEx for android(真正硬解接口,支持加密的 player)
  11. 数据库 索引超出了数组界限
  12. 163邮箱收不到邮件怎么办
  13. oracle ORA-22992问题
  14. 财报对比:GREE和DeNA由来已久的竞争
  15. vue组件通信(传值)
  16. Arcpy的制图模块
  17. 视频教程-JAVAEE真实课堂之MySQL数据库-云计算基础架构
  18. 史上最简单-在 windows+python3.6 环境下创建自己的YOLOv3 [ VOC2007 ] 数据集
  19. 百度正式发布搜索推广专业版凤巢系统
  20. windows下文本转语音TTS库封装

热门文章

  1. 洛谷 [P2756] 飞行员配对方案问题 网络流实现
  2. Shell之根据关键字符串替换文件中的行
  3. PHP中使用CURL(三)
  4. sqltext的参数化处理
  5. POJ 1398 Complete the sequence! ★ (差分)
  6. js圆角矩形旋转(div拼凑)
  7. 用上帝视角来看待组件的设计模式
  8. 第11章—使用对象关系映射持久化数据—SpringBoot+SpringData+Jpa进行查询修改数据库...
  9. win2008 401 - 未授权: 由于凭据无效,访问被拒绝。解决方法
  10. php 生成word的三种方式