`

(收藏)TOMCAT 6支持NIO

阅读更多
用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。  请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性
    以在控制台的启动信息里看见,默认状态下没有被打开nio配置,启动时的信息,如下:
2010-2-1 12:59:40 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-2-1 12:59:40 org.apache.catalina.startup.Catalina load

修改成支持NIO的类型,配置如下:




Java代码 
1.<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" 
             connectionTimeout="20000"  .               redirectPort="8443" /> 


进行测试,被打开nio配置,启动时的信息,如下:
2010-2-1 13:01:01 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
2010-2-1 13:01:01 org.apache.coyote.http11.Http11NioProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
这样才能让你真正体验到Tomcat6下NIO给你的系统带来的快感。
分享到:
评论

相关推荐

    tomcat7.0.69 + nio + redis session共享 配置优化版

    此版本在Tomcat7.0.69 的基础上...2、 启用nio 和 线程池配置 (server.xml) 3、修改了context.xml ,添加redis 支持(注意redis 连接密码) 4、在Root目录添加了test.jsp 用于查看多tomcat集群时sessionId是否一直

    手写 tomcat nio

    【标题】:“手写 Tomcat NIO” 在深入探讨手写Tomcat NIO之前,我们首先需要理解NIO(Non-blocking I/O)的概念。NIO是Java提供的一个用于替代传统I/O模型(即BIO,Blocking I/O)的库。在BIO中,每个连接都需要一...

    tomcat 版本6、7、8

    Tomcat7是Tomcat6的后续版本,支持Java Servlet 3.0和JSP 2.2规范,引入了许多新特性,如异步处理能力、Servlet过滤器的改进、WebSocket支持等。此外,Tomcat7增强了安全性,提供更严格的MIME类型检查,以及更好的...

    tomcat6到8windows版本.zip

    【标题】"tomcat6到8windows版本.zip" 涵盖了三个不同版本的Apache Tomcat,分别是Tomcat 6、Tomcat 7和Tomcat 8.5,这些都是针对Windows操作系统设计的64位版本。Apache Tomcat是一款开源的Java Servlet容器,主要...

    tomcat6 好东西啊

    4. **连接器(Connector)组件**:Tomcat 6引入了新的连接器组件,如NIO(非阻塞I/O),提供更高的并发性和性能,尤其适用于处理大量短连接的应用。 5. **安全管理**:Tomcat 6提供了更强大的安全配置,包括对SSL/...

    3-5Tomcat响应请求源码与nio处理请求源码实现.mp4

    3-5Tomcat响应请求源码与nio处理请求源码实现.mp4

    从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式

    在构建高性能的网络服务器时,非阻塞I/O...例如,作者创建了一个简单的NIO Server,能够在保持6万连接的同时承受3到4万TPS的负载,验证了这种模式的有效性。这个模式对于未来设计高性能的网络服务具有很高的参考价值。

    tomcat6到8系列.zip

    Tomcat 8引入了NIO.2网络API,提高了I/O性能,支持HTTP/2协议,增强了WebSocket API,并且对管理和监控工具进行了升级。同时,Tomcat 8还改进了日志系统,使其更加灵活和可配置。 从Tomcat 6到8的演变过程中,我们...

    tomcat6安装版

    6. **安全管理**:Tomcat6支持角色基础的访问控制(RBAC),可以在`conf/tomcat-users.xml`配置用户和角色。 7. **性能优化**:包括调整线程池大小、增大堆内存、启用NIO连接器等。 8. **错误排查**:通过查看`...

    Tomcat6的源码

    【标题】"Tomcat6的源码"涵盖了Java Web服务器Apache Tomcat的第六个主要版本的源代码。这个版本在2005年发布,它为开发者提供了深入了解Servlet和JSP容器工作原理的机会,同时也支持Java EE 5规范。Tomcat6是开源...

    Tomcat 6x应用服务器

    Tomcat 6x完全支持Servlet 2.5和JSP 2.1规范,提供了对这些技术的强大支持。 2. **轻量级架构** 与重量级的应用服务器如IBM WebSphere或Oracle WebLogic相比,Tomcat因其轻量级的特性而受到青睐。它的体积小、启动...

    tomcat6 免安装 解压版

    - Tomcat6:这是Tomcat的一个特定版本,发布于2006年,支持Java EE 5标准,并且是许多企业和个人开发者的首选。 - Web服务:Web服务是一种基于互联网的、使用开放的XML标准(如SOAP和WSDL)进行通信的应用程序,允许...

    tomcat6服务器

    Tomcat6支持多个虚拟主机,可以在`server.xml`中添加多个`&lt;Host&gt;`元素,每个`&lt;Host&gt;`代表一个虚拟主机,可以配置不同的应用程序和域名。 9. **集群与负载均衡**: 通过配置`cluster`和`LoadBalancer`模块,可以...

    tomcat 6 + tomcat 7

    4. **NIO和APR**:除了传统的Bio(阻塞I/O)模型,Tomcat 7还支持NIO(非阻塞I/O)和APR(Apache Portable Runtime)接口,提供更好的I/O性能。 5. **更好的管理**:管理界面有所改进,提供更丰富的功能,如在线解压...

    tomcat6-server-and-src

    Tomcat 6支持Java Servlet 2.5和JSP 2.1规范,这两个规范为开发动态Web内容提供了强大的工具。通过Tomcat,开发者能够部署和管理基于Java技术的Web应用,包括简单的静态HTML页面、复杂的动态内容以及企业级的Web服务...

    tomcat7 tomcat 6 xshell6.zip

    2. **NIO.2支持**:除了原有的BIO(阻塞I/O)和NIO(非阻塞I/O),Tomcat 7增加了对Java NIO.2 API的支持,提供了更好的性能和可扩展性。 3. **Jasper升级**:JSP编译器 Jasper 在Tomcat 7中升级,提高了JSP处理速度...

    tomcat8.5.56_X64_nio2模式性能优化版+垃圾处理机制.zip

    【标题】:“Tomcat 8.5.56 X64 NIO2模式性能优化版+垃圾处理机制.zip”指的是一个特别针对Windows x64平台优化的Tomcat 8.5.56版本,该版本集成了NIO2(非阻塞I/O)模式,并对垃圾收集(Garbage Collection, GC)...

    tomcat 7 和 tomcat 8

    1. 发布时间:Tomcat 7在2011年发布,作为Tomcat 6的升级版,提供了对Java EE 6的支持。 2. Java EE支持:Tomcat 7支持Servlet 3.0、JSP 2.2、EL 2.2和WebSocket 1.0等规范,使得开发者能够利用新的特性进行Web应用...

    tomcat6 源代码

    Tomcat支持热部署,只需将Web应用的WAR文件放入`webapps`目录,Tomcat会自动解压并部署。通过管理工具如Manager App,可以远程部署、卸载、重启应用。 7. **安全性**: Tomcat提供了多种安全机制,如SSL/TLS加密...

    tomcat6,7和8

    Tomcat6是在Java EE 5规范下开发的,支持Servlet 2.5和JSP 2.1标准。其主要特点包括: 1. 改进了线程管理,提升了并发处理能力。 2. 引入了新的错误报告机制,使调试更方便。 3. 提供了更强大的安全特性,如SSL支持...

Global site tag (gtag.js) - Google Analytics