Tomcat设置成NIO时,使用的线程池
设置成NIO时, <Connector port="8088" protocol="org.apache.coyote.http11.Http11NioProtocol" 
maxThreads属性是无用的,由于默认使用的是NIO的线程池,除非你使用了executor属性,设置了特定的线程池
本人已进行过測试。使用Http11NioProtocol,同一时候将maxThreads设成200,让后进行1000个并发请求,仍然能够通过,设置成http1.1时是会报错的
另外,某些tomcat文档中说Http11NioProtocol会牺牲一点性能,笔者对照了使用NIO和默认htttp/1.1的性能区别。使用Http11NioProtocol时设置线程池最大活跃线程为1000,使用Http11时设置maxThreads为1000。性能区别不大。
參考:
http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
Tomcat设置成NIO时,使用的线程池的更多相关文章
- (转)log4j日志级别设置成DEBUG时输出Html代码等问题:
		log4j日志级别设置成DEBUG时输出Html代码等问题: 问题: log4j日志级别设置成DEBUG时会输出很多信息,包括一些Html代码 解决方案: log4j的控制是树形,所以在log4j.p ... 
- mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY'
		mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql ... 
- CentOS下KVM网卡设置成网桥时获取镜像端口的流量
		首先,网桥配置好之后就能实现一个简单的交换机,而交换机的特点就是MAC地址学习,那么KVM的网卡设置成网桥之后,也就是相当于连接到了交换机上. 此时如果要实现在二层交换机或三层交换机做端口镜像,并把这 ... 
- JAVA线程池的分析和使用
		1. 引言 合理利用线程池能够带来三个好处.第一:降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗.第二:提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行.第三:提 ... 
- 从源代码分析Universal-Image-Loader中的线程池
		一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可 ... 
- [转]ThreadPoolExecutor线程池的分析和使用
		1. 引言 合理利用线程池能够带来三个好处. 第一:降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 第二:提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. 第 ... 
- Universal-Image-Loader完全解析--从源代码分析Universal-Image-Loader中的线程池
		一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可 ... 
- 线程池ThreadPoolExecutor类的使用
		1.使用线程池的好处? 第一:降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 第二:提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. 第三:提高线程的可管理性 ... 
- 理解线程池到走进dubbo源码
		引言 合理利用线程池能够带来三个好处.  第一:降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗.  第二:提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. ... 
随机推荐
- QT设置前景图位置(配色简单漂亮)
			QPushButton { background-image: url(:/Resources/green_click.png); image: url(:/Resources/toolsbutton ... 
- maven GroupID和ArtifactID填什么
			GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称.一般Gro ... 
- 剖析MFC六大关键技术(五六)--消息映射与命令传递
			说到消息,在MFC中,“最熟悉的神秘”可算是消息映射,那是我们刚开始接触MFC时就要面对的东西.有过SDK编程经验的朋友转到MFC编程的时候,一下子觉得什么都变了样.特别是窗口消息及对消息的处理跟以前 ... 
- Zoj 3842 Beauty of Array
			Problem地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5520 根据题目的要求,需要算出所有连续子数组的the be ... 
- 典型c库函数的实现
			StrToInt:字符串转int输出 enum Status { kValid = , kInvalid = , }; int StrToInt(const char* str) { g_nStatu ... 
- (记录前面算过的后面仍然会用的数减小复杂度)A - AC Me
			Description Ignatius is doing his homework now. The teacher gives him some articles and asks him to ... 
- Huffman树编码-优先队列实现
			Huffman编码是之前一道算法作业题,最近又要复习考试了,先把这个的代码再看一下吧. 算法原理很简单,使用优先队列将两个节点弹出,然后合并节点之后再入队列如此循环做下去即可. 主要问题在于树的修改问 ... 
- JavaScript弹出框
			confirm(str); 参数说明: str:在消息对话框中要显示的文本 返回值: Boolean值 返回值: 当用户点击"确定"按钮时,返回true 当用户点击"取消 ... 
- jsp字段判空
			是对象吧String jsp的写法 <% if(str == null) { %> str is null <% } else { %> str not null <% ... 
- CocoaPods on Xcode 6 and Yosemite
			老子今天又给环境跪了..... cocoapods 在升级完新系统以后无法工作 解决cocoapods 在 mac 10.10下报错 错误例如以下. /System/Library/Framework ... 
