听别人说tomcat的默认并发量是200,这个200指的是线程数200吗
最大线程数等同于最大并发数吗?
tomcat的默认并发量是150个,这个文档里有说明。
tomcat是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,也可以说是150个线程。
修改Connector配置,根据实际情况调整提供Tomcat并发性能
<!--端口为8888 protocol监听的协议Http11NioProtocol类监听(http/1.1默认就是调用该类)-->
<!--connectionTimeout 连接超时时间为20000毫秒-->
<!--redirectPort 如果是https请求重定向到8862-->
<!--URIEncoding 请求编码格式-->
<!--useBodyEncodingForURI 返回的格式编码格式-->
<!--compression是否压缩 compressionMinSize压缩的最小大小-->
<!--compressableMimeType什么类型的文件需要压缩-->
<!--maxThreads最大线程数 minThread启动时初始线程池大小,这个就是最大并发数默认200-->
<!--acceptCount最大线程数满了后 加入等待队列的大小-->
<!--enableLookups获取客户端的DNS 关闭性能比较好-->
<Connector port="8888" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8862"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,application/x-json,application/json,application/x-javascript"
maxThreads="1024" minThread="200"
acceptCount="800"
enableLookups="false"/>