Connector参数配置
port:配置端口号
address:监听网络请求的地址
protocol:协议(默认HTTP1.1)
connectionTimeout:客户端连接超时时间(单位毫秒ms)
acceptCount:配置排队队列长度(默认100,超请求时候会被拒绝处理)
maxConnrctions:同时最大连接数(-1时不限制)
redirectport:关于HTTPS的,本课不关注
executor="XXX":对上文的executor(nameXXX)做依赖,即使用上面的executor
线程池
事先创建一定数目的线程,当有任务时,从池中取出,用完再放回池内
例如银行:无论有没有人,银行都会事先开一个窗口即minSpareThreads(最小空闲线程数)
当顾客数大于窗口数,可以排队,也可以开新窗口(创建新线程)
银行窗口也是有限的,最多能开的窗口数就是maxThreads(最大线程数),达到最大线程了再来人的话就只能排队了。
人走了窗口空了可以减少空窗口,可以回到最小线程。
对于这种线程可变的线程池叫做弹性线程池,tomcat使用的就是弹性线程池
弹性线程池的限制是有最小空闲线程数和最大线程数。
线程池配置
第一种配置方式:线程池配置项<Executor>
minSpareThreads:最小空闲线程数
maxThreads:最大线程数
然后在Connector中指定依赖的线程池配置
第二种配置方式:Connector配置线程池
直接指定线程池配置参数
minSpareThreads,maxThreads
如果Connector中使用了配置项Executor又直接配置了线程池,那么默认使用Executor中的配置。多个Connector可以共享同一个Executor配置。
完。