在tomcat的server.xml中有类似:
[html] view plaincopy
acceptCount="1000" 可接受的最大连接数 maxProcessors="1000" 最大活动线程数 port="8080" 服务端口 protocol="HTTP/1.1" 服务协议 connectionTimeout="20000" 超时时间 单位是ms redirectPort="8443" 重定向端口 需要安全通信的场合,将把客户请求转发至SSL的redirectPort端口 maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求; maxThreads决定了tomcat的最大线程阀值,需要设置的大一些 minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数; maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程;
URIEncoding="gbk" 设置tomcat默认的转码格式 查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明:
转载别人的博客:
一.Tomcat连接池配置 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" maxThreads="5000" acceptCount="500" minSpareThreads="100" maxSpareThreads="5000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" disableUploadTimeout="true" URIEncoding="UTF-8" />
其中几个关键的参数: <Executor name="tomcatThreadPool" namePrefix="tomcatThreadPool-" maxThreads="1000" maxIdleTime="300000" minSpareThreads="200"/> 参数的意义和上述相同 在Connector中使用定义的这个连接池:
<Connector executor="tomcatThreadPool" port="20003" protocol="HTTP/1.1" acceptCount="800" minProcessors="300" maxProcessors = "1000" redirectPort="8443" />
minProcessors,maxProcessors与上面的minSpareThreads,maxThreads意义差不多.
如何查看当前tomcat的连接数呢? 假设服务器上开启了 2个tomcat实例,分别监听8040和8050端口 netstat -na | grep ESTAB | grep 8040 | wc -l
二者之和,就是所有tomcat的连接数
|
|