3.2.2Tomcat的connector及线程池配置

2/10/2017来源:ASP.NET技巧人气:1842

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配置。 完。