Tomcat Connector运行模式从bio方式改成nio方式
并发数过高时,会导致等待响应的线程(空闲的线程)超过Tomcat设置限制的最大值,所以tomcat停止响应了,
优化方案(把Tomcat Connector运行模式从bio方式改成nio方式{nio性能优于bio} )
1、超出限制值,停止响应
2、修改Tomcat的配置文件,把bio变为nio
3、Tomcat启动可以从日志看到已经从bio 变为nio
4、从测试结果可以看出nio方式性能优于bio (测试内容为:压测1000个并发)
从测试表的吞吐量、错误率可以看出nio 确实优于bio
默认的tomcat配置(bio):
默认的tomcat配置(nio):
改动过(最大空闲线程、最大线程数值比默认的大)tomcat配置(bio):
改动过(最大空闲线程、最大线程数值比默认的大)的tomcat配置(nio):
参考资料:
http://blog.csdn.net/trustnature/article/details/8101568
http://blog.csdn.net/ClementAD/article/details/47045673
Tomcat Connector运行模式从bio方式改成nio方式相关推荐
- 修改Tomcat Connector运行模式,优化Tomcat运行性能
这篇博客写得很好,记下来了:http://www.cnblogs.com/freeweb/p/6430053.html http://blog.csdn.net/xyang81/article/det ...
- 【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O ...
- Tomcat Connector的三种运行模式【bio、nio、apr】
Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O ...
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
Tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态. ...
- 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...
- android 12去掉屏幕锁屏(屏幕默认锁屏方式改成无)
需求:在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 一共分两步: a.在SettingProvider数据库加载时默认无锁屏 b.去掉Sett ...
- android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)
1.概述 在10.0的系统产品开发中,系统在开机后会默认进入锁屏界面,但是产品需求要求去掉锁屏方式,默认无锁屏,就是需要实现去掉屏幕锁屏功能 2.去掉屏幕锁屏(屏幕默认锁屏方式改成无)的核心类 fra ...
- android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)
1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...
- 开启Tomcat APR运行模式,优化并发性能
原文链接:http://blog.csdn.net/xyang81/article/details/51502766 Tomcat支持三种接收请求的处理方式:BIO.NIO.APR 1>.BIO ...
最新文章
- ASP.NET Core 框架源码地址
- 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数
- anaconda3虚拟环境离线迁移到服务器
- java面试④数据库部分
- Svn正确的使用方法
- Rails 3:提高Ajax应用速度
- Java笔记-多线程相关
- php if throw,Laravel throw_if 和 throw_unless 辅助函数
- 碰撞域与广播域的区别
- 傅里叶变换对照表_傅里叶分析推导
- 解决联想电脑插入耳机没有声音问题
- 视频教程-Go快速入门强化-Go语言
- 在集体奋斗中实现自己的价值
- 后端返回数据中的换行符,在标签中不显示换行的解决方法
- java常用计算公式
- 卧槽:原来7-zip才是解压缩软件中的业界良心!
- Ubuntu上使用微信
- Mac电脑如何更新应用版本?
- mysql 查询 一对多_Mybatis一对一、一对多、多对多查询。+MYSQL
- 1:1真人手办模型如何制作
热门文章
- 深度学习可解释性的相关论文
- 百度地图二次开发——申请百度账号和ak(1)
- 鸿蒙荣耀v9,荣耀V9魅焰红版将于318华为商城5周年首发
- 笔记本外接显示器后开启HDR屏幕闪烁解决方法
- 深度体验:6.2英寸大屏手机三星S8+ 让你玩到爽
- android11锁屏显示天气,手机锁屏显示天气预报可不只安卓有,iPhone也能显示!太实用了吧...
- python是否高送转预测股票_高送转炒作逻辑:建立高准确率的预测模型
- Android recyclerView 多布局
- Android中查找联系人常用的URI
- win10 台式机屏幕亮度