tomcat线程池配置协议Http11NioProtocol解析
2017-03-31 00:00
1291 查看
摘要: org.apache.coyote.http11.Http11NioProtocol协议
如下是tomcat的配置文件server.xml中配置Http11NioProtocol协议的示例
这里配置的Http11NioProtocol协议的connector是一个Non-blocking NIO connector,即非阻塞连接池。
其中
maxThreads:tomcat可用于请求处理的最大线程数
minSpareThreads:tomcat初始线程数,即最小空闲线程数
maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭
在tomcat中,默认的http连接池是阻塞连接池,按照的是每个连接一个线程的模式运行。这样有多少个不同的concurrent的用户,就要占用多少连接,非常消耗资源。
和默认的http连接池相反的就是使用Http11NioProtocol协议的Non-blocking NIO connector,这个线程池会保持一定数量的线程,当有新的http连接时,由线程池分配一个线程来工作,这种模式最大限度的利用了线程的资源。
如何判断Http11NioProtocol协议的线程池生效了?
当tomcat启动时,会有如下所示的控制台日志出现
如下是tomcat的配置文件server.xml中配置Http11NioProtocol协议的示例
<Connector connectionTimeout="20000" maxThreads="1000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>
这里配置的Http11NioProtocol协议的connector是一个Non-blocking NIO connector,即非阻塞连接池。
其中
maxThreads:tomcat可用于请求处理的最大线程数
minSpareThreads:tomcat初始线程数,即最小空闲线程数
maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭
在tomcat中,默认的http连接池是阻塞连接池,按照的是每个连接一个线程的模式运行。这样有多少个不同的concurrent的用户,就要占用多少连接,非常消耗资源。
和默认的http连接池相反的就是使用Http11NioProtocol协议的Non-blocking NIO connector,这个线程池会保持一定数量的线程,当有新的http连接时,由线程池分配一个线程来工作,这种模式最大限度的利用了线程的资源。
如何判断Http11NioProtocol协议的线程池生效了?
当tomcat启动时,会有如下所示的控制台日志出现
Mar 31, 2017 5:50:35 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-nio-8080"] Mar 31, 2017 5:50:35 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
相关文章推荐
- tomcat 协议之并发协议 Http11NioProtocol
- tomcat 协议之并发协议 Http11NioProtocol
- HTTP协议及Apache配置解析
- Tomcat:基于HTTP协议的Connector配置
- TOMCAT虚拟主机及为虚拟主机配置应用 HTTP协议
- 修改端口Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS-java教程
- 通过Tomcat的Http11NioProtocol源码学习Java NIO设计
- 配置Tomcat使用https协议(配置SSL协议) (http自动跳转到https)
- Tomcat服务器的模拟实现学习解析Http协议、反射、xml解析等
- 配置tomcat同时支持http和https协议
- Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS【没有试验,内含设置强制https访问】
- Tomcat 7 Connector 精读(2) 协议处理器 Http11Protocol(待续)
- tomcat服务器的配置以及HTTP协议
- Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS
- DIAMETER 协议(DIAMETER protocol) http://www.networkdictionary.cn/Security/DIAMETER-Protocol.php
- ARP(Address Resolution Protocol)地址解析协议
- HTTP协议之Chunked解析
- tomcat配置,使用http://localhost:8080/来访问工程
- 配置Apache Http Server2.2.4与Tomcat6.014
- http协议头部解析