Tomcat性能优化
来源:互联网 发布:谷歌在线翻译软件 编辑:程序博客网 时间:2024/05/29 13:47
Tomcat性能优化:
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。
大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。 请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。
不信,你可以试试,从Apache Tomcat 站点下载 的Tomct6 压缩包中 conf/server.xml的 配置文件第69行,内容如下:
进行测试,可以在控制台的启动信息里看见,默认状态下没有被打开nio配置,启动时的信息,如下:
修改成支持NIO的类型,配置如下:
进行测试,被打开nio配置,启动时的信息,如下:
这样才能让你真正体验到Tomcat6下NIO给你的系统带来的快感。
–end–
黄海的配置:
连接器使用的线程池的名子:executor=”tomcatThreadPool”
连接器端口 :port=”8090″
连接器使用的传输方式 :protocol=”org.apache.coyote.http11.Http11NioProtocol”
传输时是否支持压缩 :compression=”on”
压缩的大小 :compressionMinSize=”2048″
3.设置Tomcat连接器池。
黄海在配置文件中添加了如下配置:
线程池名: name=”tomcatThreadPool”
线程前缀: namePrefix=”catalina-exec-”
最大产生线程数:maxThreads=”1000″
最小初始现程数:minSpareThreads=”350″
解决Tomcat APR – tcnative-1.dll引起的 “Socket accept failed WSACancelBlockingCall”问题
问题描述:
系统环境(在 Tomcat Server Status 中直接复制过来)
Tomcat VersionJVM VersionJVM VendorOS NameOS VersionOS ArchitectureApache Tomcat/6.0.321.6.0_20-b02Sun Microsystems Inc.Windows XP5.1x86在 Tomcat 的 $CATALINA_HOME/bin 目录下加了 tcnative-1.dll ,结果关闭服务时出现如下错误。
解决:
问题根源 :你下载的 tcnative-1.dll 文件不是 Tomcat 原始使用的那个版本文件
在 $CATALINA_HOME/webapps/docs/apr.html 打开其官方 Apache Portable Runtime (APR) 文档 描述,其 APR 包的源码在 bin/tomcat-native.tar.gz 归档文件中。所以,打开该文件就可以知道该 Tomcat native 的版本是多少,然后就到 Tomcat native 下载中心 下载相同版本的 tcnative-1.dll 和 openssl.exe 即可。问题搞定了, 就 这么简单!如果版本不一样,就可能会出现上面这个问题,这就是引起该问题的根源所在。
纯属转载,原文地址:http://www.tbdazhe.com/archives/486 点击打开链接
- Tomcat性能优化(2)
- Tomcat性能优化(3)
- Tomcat性能优化(4)
- Tomcat性能优化(5)
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- tomcat性能优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- java 面试题
- 王朝第十一周 小数排序
- NOIP提高组11.11~11.13模拟总结
- 用链表写队列
- String6ZigZagConversion
- Tomcat性能优化
- sqoop 环境搭建
- 【ylchou】通过代码完成2个整数内容的交换
- 算法(第四版)——05快速排序
- 机器学习之条件随机场CRF一点理解
- Android Apk的Repair方案(系统支持多dex)
- 随机游走ah
- 稀疏矩阵的三元组表与十字链表存储
- 百万数据查询优化