Tomcat并发数优化和设置
2016-07-06 15:12
453 查看
1、使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。 请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。
2、修改Tomcat 6默认的maxThread
在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />
2、修改Tomcat 6默认的maxThread
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="150"/>
在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
相关文章推荐
- SolrCloud(Win--单机多服务器)
- tomcat启动不了报错: Publishing failed Could not publish to the server. java.lang.IndexOutOfBoundsException
- Tomcat 部署应用的时候出现的提示Jstl core错误 The absolute uri
- eclipse远程调试Tomcat方法
- Tomcat绿色版安装
- tomcat源码解析(三)--请求过程之数据的接收
- 本地或者服务器同时启动2个或多个tomcat
- linux下实时查看tomcat运行日志
- 关于eclipse进行web开发tomcat启动失败的一个问题
- 使用tomcat自带的连接池,报错
- 一台服务器部署多个tomcat
- tomcat 部署网站 去掉端口号和项目名称
- Tomcat工作原理
- 注册tomcat为服务
- IntelliJ上创建Tomcat + Jersey 工程
- spring mvc在tomcat中get方式中文乱码
- Intellij idea7.0.4与Tomcat7.0不配套
- centos7 安装Tomcat7
- Tomcat、Weblogic、Jboss、WebSphere之间的区别和联系
- tomcat启动与Server.xml文件的解析