Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

解决Visual C++2008安装失败,error 1935 重装系统后Visual C++没了,其他都能装上但VC2008会报这个error 1935。鉴于我把网上所有的解决方法排了一遍错,我也不知道是哪一步起效,所以就都放上来了。特别注意:报error 1935的错误原因可能不尽相同,比如我的报错开头为An error occurred,结尾为HRESULT:0x80070005。80070005 拒绝访问通常是权限问题,安装Visual C++无法写入文件夹或注册表(直接跳转第7步) 阅读详情

12月12日北京OSC源创会 —— 开源技术的年终盛典 »  

tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 

1)bio 

默认的模式,性能非常低下,没有经过任何优化处理和支持. 

2)nio 

利用java的异步io护理技术,no blocking IO技术. 

想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为 

 <Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" 
	connectionTimeout="20000" 
	URIEncoding="UTF-8" 
	useBodyEncodingForURI="true" 
	enableLookups="false" 
	redirectPort="8443" /> 

启动后,就可以生效。 

3)apr 

安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能. 

必须要安装apr和native,直接启动就支持apr。下面的修改纯属多余,仅供大家扩充知识,但仍然需要安装apr和native 

如nio修改模式,修改protocol为org.apache.coyote.http11.Http11AprProtocol

鉴客 鉴客
发帖于 5年前
15回/21493阅

按默认排序  显示最新评论  共有15个评论 (最后回答: 6个月前 )

  • 0
  • 原来还可以这样啊

    评论(0)| 引用此评论| 举报 (2011-02-21 11:02)
    0
  • kfpanda11

    不错

    评论(0)| 引用此评论| 举报 (2011-02-21 11:35)
    0
  • 门徒

    护理技术?

    评论(0)| 引用此评论| 举报 (2011-02-21 11:51)
    0
  • 职通网

    不知道oschina的tomcat有没有安装 apr 支持呢??

    评论(0)| 引用此评论| 举报 (2011-02-21 12:24)
    0
  • SeanCai

    建议楼主换个图像!!!!!

    评论(0)| 引用此评论| 举报 (2011-02-21 18:44)
    0
  • 浪子一号

    楼主验证过了没有的???

    评论(0)| 引用此评论| 举报 (2011-03-30 16:56)
    0
  • sunyh

     <Connector port="8089" protocol="HTTP/1.1" 

                   connectionTimeout="20000" 

                   redirectPort="8443" />

    7.0中是这样的,好像和您的不一样啊。 

    评论(0)| 引用此评论| 举报 (2011-03-30 17:23)
    0
  • ddatsh

    不是有4个?

    Tomcat的四种基于HTTP协议的Connector性能比较
    <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"                           connectionTimeout="20000" redirectPort="8443"/>
    <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000"
                   redirectPort="8443"/>
    <Connector executor="tomcatThreadPool"
                   port="8081" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    <Connector executor="tomcatThreadPool"
                   port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP

    为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World。假设地址是 http://tomcat1/test.jsp

    我们依次对四种Connector进行测试,测试的客户端在另外一台机器上用ab命令来完成,测试命令为: ab -c 900 -n 2000 http://tomcat1/test.jsp ,最终的测试结果如下表所示(单位:平均每秒处理的请求数):



    NIO HTTP POOL NIOP
    281 65 208 365
    666 66 110 398
    692 65 66 263
    256 63 94 459
    440 67 145 363

    由这五组数据不难看出,HTTP的性能是很稳定,但是也是最差的,而这种方式就是Tomcat的默认配置。NIO方式波动很大,但没有低于280 的,NIOP是在NIO的基础上加入线程池,可能是程序处理更复杂了,因此性能不见得比NIO强;而POOL方式则波动很大,测试期间和HTTP方式一样,不时有停滞。

    由于linux的内核默认限制了最大打开文件数目是1024,因此此次并发数控制在900。

    尽管这一个结果在实际的网站中因为各方面因素导致,可能差别没这么大,例如受限于数据库的性能等等的问题。但对我们在部署网站应用时还是具有参考价值的。

    评论(0)| 引用此评论| 举报 (2011-03-30 17:45)
    0
  • jpr, ajp, http11 and memory connector protocol
    评论(0)| 引用此评论| 举报 (2012-11-24 11:57)
    0
  • mark

MATLAB自动驾驶(1)——预构建场景库 阅读详情

相关推荐

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 443

Tomcat Connector运行模式从bio方式改成nio方式

并发数过高时,会导致等待响应的线程(空闲的线程)超过Tomcat设置限制的最大值,所以tomcat停止响应了, 优化方案(把Tomcat Connector运行模式从bio方式改成nio方式{nio性能优于bio} ) 1、超出限制值,停止响应 2、修改Tomcat的配置文件,把bio变为nio 3、Tomcat启动可以从日志看到已经从bio 变为nio 4、从测

hins 8496

安捷伦示波器实战指南:从基础操作到精准触发

本文详细介绍了安捷伦示波器的基础操作与高级功能,包括精准触发配置、波形分析和常见问题排查。通过实战技巧和优化建议,帮助工程师快速掌握示波器的核心功能,提升调试效率。特别适合电子工程师和测试技术人员参考使用。

weixin_30839881的博客 135

浅析tomcat nio 配置

tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改se...

java开发指南博客 【转载】 488

ZYNQ实战:手把手教你用AXI4-Full IP核打通PL与PS的DDR数据通道

本文提供了一份详细的ZYNQ实战指南,手把手教你创建并使用具备AXI4-Full Master接口的自定义IP核,实现PL(可编程逻辑)通过AXI HP接口直接读写PS(处理系统)的DDR内存。文章涵盖了从Vivado硬件设计、IP核配置、地址映射到Vitis软件验证的完整流程,并深入解析了数据一致性(禁用Cache)等关键要点,旨在帮助开发者掌握ZYNQ异构计算中高效数据搬运的核心技术。

weixin_29193359的博客 284

docker容器ubuntu:latest里使用uv add mysqlclient安装失败的解决方案

在Docker容器(ubuntu:latest)中安装mysqlclient失败,原因是缺少必要的依赖包。错误显示系统找不到pkg-config工具和MySQL客户端库。解决方法:先更新软件源并安装构建工具、Python开发包、MySQL客户端库和pkg-config工具。具体步骤:运行sudo apt update,然后安装build-essential python3-dev default-libmysqlclient-dev pkg-config,最后再执行uv add mysqlclient即可成

拥抱具身智能,昇腾Ascend C 294

Tomcat配置参数大全

Socket参数选项: 1、TCP_NODELAY:表示立即发送数据。 2、SO_RESUSEADDR:表示允许重用Socket所绑定的本地地址 3、SO_TIMEOUT:表示接受数据时的超时时间。 4、SO_LINGER:表示当执行close();方法时候,是否理解关闭底层的socket。(Reset报文) setSoLinger(true, 0): 执行该方法,那么执行Socket...

每天进步一点点的专栏 8115

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1891

Tomcat 的三种(bio,nio.apr)模式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34390105的博客 202

基于STC8G1K08A单片机的PCA捕获外部信号(100~1000HZ)程序实现

基于STC8G1K08A单片机的PCA捕获外部信号(100~1000HZ)程序实现

weixin_74013772的博客 254

电子科技大学计算机预推免(最终去向)

电子科技大学,预推免报名时必须要有一封本校老师写的推荐信,推荐信基本上就是复试的入场券,所以一定要提前联系老师,拿到推荐信。只要有机会进了面试,我觉得老师对于双非并不歧视,面试的个人表现才是关键性决定因素,技巧性也是很强的,如果有需要帮助的,欢迎私信~~

D1379951481的博客 3366

Tomcat详解(六)——Tomcat运行模式调优

今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat运行模式调优实战。 一、Tomcat运行模式 二、Tomcat运行模式修改 三、效果检验

永远是少年 1488

图解移动机器人中的运动规划(Motion Planning),附几十种规划算法

运动规划是移动机器人的核心理论和工程技术之一,本文作为教程先导,解析了运动规划的两大组件——路径规划和轨迹规划。欢迎感兴趣的同学订阅专栏!

FRIGIDWINTER的博客 4万+

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置   2013-12-05 18:48:49|  分类: tomcat |举报 |字号 订阅             下载LOFTER客户端   转: http://www.oschina.net/question/5...

longxzq的专栏 264

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Tomcat 的三种(bio、nio、apr) 高级 Connector 运行模式

出处:http://www.iteye.comtomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在

cuiyaoqiang的博客 541

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式【转】

原文地址http://www.oschina.net/question/54100_16195 tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其

请叫我杰哥 1815

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: Spring MVC 学习笔记 Viewresol和View
下一篇: org.apache.log4j.Logger 详解
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值