并发数过高时,会导致等待响应的线程(空闲的线程)超过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方式相关推荐

  1. 修改Tomcat Connector运行模式,优化Tomcat运行性能

    这篇博客写得很好,记下来了:http://www.cnblogs.com/freeweb/p/6430053.html http://blog.csdn.net/xyang81/article/det ...

  2. 【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】

    Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O ...

  3. Tomcat Connector的三种运行模式【bio、nio、apr】

    Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O ...

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

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

  5. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...

    如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...

  6. android 12去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    需求:在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 一共分两步: a.在SettingProvider数据库加载时默认无锁屏 b.去掉Sett ...

  7. android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在10.0的系统产品开发中,系统在开机后会默认进入锁屏界面,但是产品需求要求去掉锁屏方式,默认无锁屏,就是需要实现去掉屏幕锁屏功能 2.去掉屏幕锁屏(屏幕默认锁屏方式改成无)的核心类 fra ...

  8. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  9. 开启Tomcat APR运行模式,优化并发性能

    原文链接:http://blog.csdn.net/xyang81/article/details/51502766 Tomcat支持三种接收请求的处理方式:BIO.NIO.APR 1>.BIO ...

最新文章

  1. ASP.NET Core 框架源码地址
  2. 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数
  3. anaconda3虚拟环境离线迁移到服务器
  4. java面试④数据库部分
  5. Svn正确的使用方法
  6. Rails 3:提高Ajax应用速度
  7. Java笔记-多线程相关
  8. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  9. 碰撞域与广播域的区别
  10. 傅里叶变换对照表_傅里叶分析推导
  11. 解决联想电脑插入耳机没有声音问题
  12. 视频教程-Go快速入门强化-Go语言
  13. 在集体奋斗中实现自己的价值
  14. 后端返回数据中的换行符,在标签中不显示换行的解决方法
  15. java常用计算公式
  16. 卧槽:原来7-zip才是解压缩软件中的业界良心!
  17. Ubuntu上使用微信
  18. Mac电脑如何更新应用版本?
  19. mysql 查询 一对多_Mybatis一对一、一对多、多对多查询。+MYSQL
  20. 1:1真人手办模型如何制作

热门文章

  1. 深度学习可解释性的相关论文
  2. 百度地图二次开发——申请百度账号和ak(1)
  3. 鸿蒙荣耀v9,荣耀V9魅焰红版将于318华为商城5周年首发
  4. 笔记本外接显示器后开启HDR屏幕闪烁解决方法
  5. 深度体验:6.2英寸大屏手机三星S8+ 让你玩到爽
  6. android11锁屏显示天气,手机锁屏显示天气预报可不只安卓有,iPhone也能显示!太实用了吧...
  7. python是否高送转预测股票_高送转炒作逻辑:建立高准确率的预测模型
  8. Android recyclerView 多布局
  9. Android中查找联系人常用的URI
  10. win10 台式机屏幕亮度