1.位置:
     (1)/opt/tomcat7/conf下的server.xml文件中<Connector>节点的配置优化,记得先备份。
     (2)出厂默认(在server.xml文件中的74行左右,用我们的配置替换现在的配置即可)

2.优化:
     (1)标准版:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="600"
minSpareThreads="100"
maxSpareThreads="500"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443" />
     (2)复杂版:
<Connector  port="8080"
protocol="HTTP/1.1"
URIEncoding="UTF-8"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="300"
maxProcessors="1000"
minProcessors="5"
useURIValidationHack="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/JavaScript,text/css,text/plain"
redirectPort="8443"/>
 
3.参数逐项说明
(1)URIEncoding=”UTF-8”
     使得tomcat可以解析含有中文名的文件的url

(2)minSpareThreads
     最小备用线程数,tomcat启动时的初始化的线程数,默认10.

(3)maxSpareThreads
     最大备用线程数,tomcat启动时的初始化的线程数,

(4)enableLookups
     如果希望调用request.getRemoteHost()进行DNS查询,以返回远程客户的实际主机名,将enableLookups设为true。
     如果希望忽略DNS查询,仅仅返回IP地址,设为false(这样提高了性能), 缺省情况下,DNS查询是使能的。
     一句话:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false

(5)disableUploadTimeout    
     disableUploadTimeout="true",
     类似于Apache中的keeyalive一样,是否需要tomcat容器单独设置上传时间限制,这里是不用,还是使用标准的,不去给上传的附件单独做超时设置。

(6)connectionTimeout
     connectionTimeout:网络连接超时,单位毫秒。设置为 -1 表示永不超时。
(7)acceptCount
     acceptCount是当线程数达到maxThreads后,后续请求会被放入一个等待队列,这个acceptCount是这个队列的大小,如果这个队列也满了,就直接refuse connection.
     一句话:acceptCount:当处理任务的线程数达到最大时,接受排队的请求个数,默认100。

(8)maxThreads
     maxThreads:最大线程数,即同时处理的任务个数,默认值为200 , Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数,即最大并发数。保守推荐:600---900。
 
(9)maxProcessors
     与下面minProcessors相对应,具体解释看下面。
 
(10)minProcessors
     在 Java中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它们共享相同的地址空间。多线程帮助程序员写出CPU最大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。通常Windows是1000个左右,Linux是2000个左右。
(11)useURIValidationHack
     减少它对一些url的不必要的检查从而减省开销,为提供性能可以设置为false

(12)compression
     compression :设置是否开启GZip压缩
     HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人。

(13)compressionMinSize
     compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB

(14)compressableMimeType
     compressableMimeType:哪些类型需要压缩,默认是text/html,text/xml,text/plain

 
4.超时控制:
     修改conf/web.xml文件配置,设置session-timeout的值(单位:分钟)
5.最后不要忘了把8443端口的地方也加上同样的配置,因为如果我们走https协议的话,我们将会用到8443端口这个段的配置。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Luomingkui1109/article/details/72821792

最新文章

  1. deep learning 练习1 线性回归练习
  2. 在VisualStudio2013,2015中如何安装自定义项目模板
  3. Trie字典树 动态内存
  4. [转][ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action
  5. SecondaryNamenode配置与NameNode故障恢复
  6. Oracle 表的常见操作
  7. JAVA基本的编程50称号(7-9称号)详细解释
  8. Git 工作流的正确打开方式
  9. springboot整合shiro后报java.lang.ClassCastExcepting异常
  10. ubuntu18.04 使用管理员权限
  11. [Reversing.kr] Easy Crack Writeup
  12. VScode查找替换常用正则表达式
  13. Python练习:爬取图片
  14. javascript的数组之find()
  15. leecode第二百一十五题(数组中的第K个最大元素)
  16. Docker 持续集成初次体验
  17. RabbitMQ的应用场景以及基本原理介绍 【转】
  18. Luogu 3810 &amp; BZOJ 3262 陌上花开/三维偏序 | CDQ分治
  19. MySQL死锁原因分析
  20. jquery获取服务器控件Label的值

热门文章

  1. WPF进阶之接口(2):IDisposable,ICollectionView
  2. kotlin 遇到的问题
  3. win7下maven的安装
  4. JZOJ.5288【NOIP2017模拟8.17】球场大佬
  5. netty接收大文件的方法
  6. angular2+ 自定义pipe管道实例--定义全局管道及使用
  7. Elasticsearch 中文分词(elasticsearch-analysis-ik) 安装
  8. data lake 新式数据仓库
  9. C#、devExpress 的 给bandedGrid加菜单功能 :复制、粘贴的例子(转)
  10. svn搭建(linux下)