Tomcat性能优化

上传人:ni****g 文档编号:497098402 上传时间:2022-10-20 格式:DOCX 页数:5 大小:18.41KB
返回 下载 相关 举报
Tomcat性能优化_第1页
第1页 / 共5页
Tomcat性能优化_第2页
第2页 / 共5页
Tomcat性能优化_第3页
第3页 / 共5页
Tomcat性能优化_第4页
第4页 / 共5页
Tomcat性能优化_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Tomcat性能优化》由会员分享,可在线阅读,更多相关《Tomcat性能优化(5页珍藏版)》请在金锄头文库上搜索。

1、Tomcat性能优化Tomcat6.18版本:apache-tomcat-6.0.18Why每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。大家都听说了在ApacheTomcat6中支持了Java语言的特性NIO(NewI/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO

2、是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。不信,你可以试试,从ApacheTomcat站点下载的Tomct6压缩包中conf/server.xml的配置文件第69行,内容如下:<Connectorport=8080protocol=HTTP/1.1connectionTimeout=20000redirectPort=8443/>进行测试,可以在控制台的启动信息里看见,默认状态下没有被打开nio配置,

3、启动时的信息,如下:2010-2-112:59:40org.apache.coyote.http11.Http11Protocolinit信息:InitializingCoyoteHTTP/1.1onhttp-80802010-2-112:59:40org.apache.catalina.startup.Catalinaload修改成支持NIO的类型,配置如下:<Connectorport=8080protocol=org.apache.coyote.http11.Http11NioProtocolconnectionTimeout=20000redirectPort=8443/>

4、进行测试,被打开nio配置,启动时的信息,如下:2010-2-113:01:.NioSelectorPoolgetSharedSelector信息:Usingasharedselectorforservletwrite/read2010-2-113:01:01org.apache.coyote.http11.Http11NioProtocolinit信息:InitializingCoyoteHTTP/1.1onhttp-8080这样才能让你真正体验到Tomcat6下NIO给你的系统带来的快感。end一黄海的配置:<Connectorport=8080protocol=org.apache

5、.coyote.http11.Http11NioProtocolexecutor=tomcatThreadPoolcompression=oncompressionMinSize=2048maxThreads=30000minSpareThreads=512maxSpareThreads=2048enableLookups=falseredirectPort=8443acceptCount=35000debug=0connectionTimeout=40000disableUploadTimeout=trueURIEncoding=UTF-8useBodyEncodingForURI=true

6、/>连接器使用的线程池的名子:executor=tomcatThreadPool连接器端口:port=8090连接器使用的传输方式:protocol=org.apache.coyote.http11.Http11NioProtocol传输时是否支持压缩:compression=on压缩的大小:compressionMinSize=20483.设置Tomcat连接器池。<Executorname=tomcatThreadPoolnamePrefix=catalina-exec-maxThreads=1000minSpareThreads=350/>黄海在配置文件中添加了如下配置

7、:<Executorname=tomcatThreadPoolnamePrefix=catalina-exec-maxThreads=1000minSpareThreads=350/>线程池名:name=tomcatThreadPool线程前缀:namePrefix=catalina-exec-最大产生线程数:maxThreads=1000最小初始现程数:minSpareThreads=350解决TomcatAPR-tcnative-1.dll引起的“SocketacceptfailedWSACancelBlockingCall”问题问题描述:系统环境(在TomcatServerStatus中直接复制过来)TomcatVersionJVMVersionJVMVendorOSNameOSVersionOSArchitectureApacheTomcat/6.0.321.6.0_20-b02SunMicrosystemsInc.WindowsXP5.1x86

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号