使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。
使用方式:
首先,打开/conf/server.xml,增加
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />
最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。
然后,修改<Connector ...>节点,增加executor属性,如:
<Connector executor="tomcatThreadPool"
port="80"
protocol="HTTP/1.1"
maxThreads="600" //maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;
minSpareThreads="100" //minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;
maxSpareThreads="300"//maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程;
connectionTimeout="60000"//connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
keepAliveTimeout="15000" //长连接保持的最长时间
maxKeepAliveRequests="1" //最大的长连接请求数
redirectPort="443"
....../>
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,就是被排队的请求数,超过这个数的请求将拒绝连接。
enableLookups:是否允许DNS查询
注意:可以多个connector公用1个线程池。
相关推荐
详细讲解了Tomcat6.0共享线程池配置和性能调优的方法
Server.xml配置文件用于对整个容器进行相关的配置。 元素: 是整个配置文件的根元素。表示整个Catalina容器。 属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina....
apache-tomcat-8.5配置优化后,配置好了,tomcat用户名密码,可直接使用admin
12.3.2 Tomcat线程池配置 248 13 异步并发实战 250 13.1 同步阻塞调用 251 13.2 异步Future 252 13.3 异步Callback 253 13.4 异步编排CompletableFuture 254 13.5 异步Web服务实现 257 13.6 请求缓存 259 13.7 请求...
Tomcat 常用的维护操作,命令。Tomcat配置文件,调优参数,线程池配置。
配置Tomcat通常包括设置端口号、虚拟主机、SSL/TLS证书、线程池等。 Tomcat的server.xml文件是主要的配置文件,其中定义了上述的各种设置。 Servlet: Servlet是JavaWeb应用程序的一部分,它扩展了服务器的功能。 ...
此版本在Tomcat7.0.69 的基础上...2、 启用nio 和 线程池配置 (server.xml) 3、修改了context.xml ,添加redis 支持(注意redis 连接密码) 4、在Root目录添加了test.jsp 用于查看多tomcat集群时sessionId是否一直
tomcat7 优化 性能调优,优化tomcat的配置,修改启动模式,开启并且使用线程池,JVM优化,图文说明
在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。 在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接...
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
Tomcat8 server.xml详尽且可直接使用配置,每个参数都进行了详细说明,按需要进行微调即可,没有列出的参数通常采用默认值即可。形式如下: <!--Executor表示可以在Service中的组件之间共享的线程池。 name:线程池...
支持 JDK、Tomcat、Jetty、Undertow 线程池;Dubbo、Dubbox、Kafka、RabbitMQ、RocketMQ、Hystrix 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖配置中心以及无中间件依赖版本。
左思右想之后,想到了一个可能会导致tomcat内存上涨的点,那就是多线程,然后翻代码找线程池的配置,发现也没什么可疑之处。 那就先解决下tomcat关不掉的问题吧,百度…检查代码…几十分钟后找到了,在tomc
DiyTomcat:一个仿造的Tomcat的项目,其中,完成了Servlet...服务器是基于线程池的,一个端口对应一条线程,配置在xml的连接器,而一个accpt对应一个可运行,过程在HttpProcess。东西有点多,这里也讲不完,但都在源码里
框架SpringBoot+MyBatis,相比于SSM版的项目大大减少了xml配置,仅在application.yml文件中配置了少量信息 * 2.添加Redis缓存,在以下部分提供缓存支持: * 当查询单个Gateway、Sensor、SensorClassify时使用查询...
13. tomcat的各种配置,如何配置docBase 14. spring的bean配置的几种方式 15. web.xml的配置 16. spring的监听器。 17. zookeeper的实现机制,有缓存,如何存储注册服务的 18. IO会阻塞吗?readLine是不是阻塞的 19....
支持 JDK、Tomcat、Jetty、Undertow 线程池;Dubbo、Dubbox、RabbitMQ、RocketMQ、Hystrix 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖配置中心以及无中间件依赖版本。
│ 16-tomcat的3种运行模式和执行器(线程池).avi │ 17-tomcat中连接器.avi │ 18-禁用AJP连接器.avi │ 19-tomcat中JVM参数优化.avi │ ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt ...
软件开发思想从面向过程到OOP面向对象,再到AOP面向方面,每一次新思想的提出都能够降低对程序员的要求,加快...主要工具有:系统日志工具、应用属性配置工具、系统属性配置工具、TOOLS工具、邮件发送工具、MD5工具等。