刷脉脉看到这个问题,不错的问题值得讨论。

之前做过高并发场景下的网关应用,也针对于jetty、netty、jvm进行过参数配置与调优,对于下面几个同学的讨论分析下。

程序猿关平

怎么可能150连接数,你说的是worker线程数吧

安东尼奥刘能

集群呀,软硬负载均衡

阿里巴巴员工

并发是按秒算的 你一个请求耗时是毫秒  懂了吧

种大头菜的仓鼠

改掉啊,谁让你用默认的,改成几万不就行了

程序猿华山弟子

[坏笑]单机肯定处理不了啊

360员工

支持不了,官方数据tomcat最多支持1000并发,还是调优做的很好的情况下,除非你上nginx

以上的几条评论都是错误答案,不管提问者的问题是否明确,起码以上几位的回答都没有回答到点上,或是方向就偏了。

而下面几位的回答才是离这个问题核心更近一些,也是优秀程序员值得学习的,就是说我们讨论的是问题,不要太将关注点放到提问者身上。

————————分割线————————

吕蒙

Tomcat是Web应用服务器,不是Web服务器,并发数主要取决于事务(单个业务请求)的复杂度以及相关应用的QPS/TPS,如果只是异步转发信息到MQ并发数比较容易高些,如果是OLTP操作DB,更取决于DB的并发,还有文件处理等等主要取决于磁盘IO等等,所以单说Tomcat的并发数意义不大,是整个业务应用系统的综合考虑。Tomcat前置Web服务器反向代理到应用服务器,提升处理能力是常用方法。

————

吕蒙同学说的是一种普世的高并发解决方案,但是和tomcat自己方案没什么联系,并没有说清楚这种io密集型的网关类系统应该如何调优。

程序猿.蓝色气球

如果你线程都是活跃的话,开再多线程也没用,只会徒增切换成本,Tomcat默认最大200个我猜是考虑到下游可能会损耗一些IO。但是只要你处理得够快,单个线程也能策马崩腾,所以单看并发不看QPS就是耍流氓。

————

蓝色气球同学某种程度上回答到点上了,很多人简单的认为开线程就可以提高吞吐、提升性能,其实大错特错。好的解决方案需要参考reactor模型,当然蓝色气球同学没有继续进行分析。

程序猿.gncybsy

nio?多路复用?

楼主回复程序猿.gncybsy:

只是转发,由别的线程池来干活?

————

gncybsy同学回答的不多,但是到点上了,很多时候如果我们由于没找到重心,以至于南辕北辙了。

休目· 自由职业Java开发攻城狮

这个问题有很多可以探讨的地方,任务是io密集还是cpu密集,线程池的参数配置,tomcat线程池原理,tomcat参数调优,数据库分库分表等等。如果只是问结论,上万并发基本都是加机器,一般tomcat都是业务服务器,单机500就差不多了。

————

休目同学答对了。

蚂蚁金服员工

这种一个线程阻塞处理一个请求的工作模式必定不可能达到太高的并发量

————

理是这个理

蚂蚁金服员工

前面加个nginx排队

————

解决了tomcat配置及调参再考虑nginx,这是第二步,没有回答问题。

我们了解下tomcat对于io的处理:

再了解下servlet3.x的异步处理:

tomcat 默认150连接数怎么支持几万大并发的?集群?相关推荐

  1. 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路

    蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s 集群.一个形象的比喻就是,如 ...

  2. 蚂蚁集团于雨:万级规模 K8S 集群 Etcd 高可用建设之路

    -     前言    - 蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s ...

  3. Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群...

    Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群 ​ 今天非常高兴向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用开发 ...

  4. 一般云服务器支持多少并发,一般云服务器支持是多大并发?

    云服务器支持是多少并发,换句话说云服务器最多能支持多少人同时在线,这个问题是没法获得一个精确回答的.由于結果会遭受带宽.网络服务器响应速度.不一样客户已经浏览的网页页面大小等一系列要素的限定,而这种全 ...

  5. MySQL单机并发量_mysql百万并发量-MySQL集群能支持100万个并发请求吗

    当然支持100万并发. 首先,我们必须做出决定,把阅读和写作分开. 然后,它取决于你需要分配多少个单元用于写作和阅读. 我的SQL集群不建议您使用它,因为有太多的错误. 所有这些都需要先进行压力测试. ...

  6. 【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美

    作者 |  韩堂.柘远.沉醉 来源 | 阿里巴巴云原生公众号 ​ 前言 台湾作家林清玄在接受记者采访的时候,如此评价自己 30 多年写作生涯:"第一个十年我才华横溢,'贼光闪现',令周边黯然 ...

  7. 【深度探讨】阿里巴巴万级规模 K8s 集群全局高可用体系之美

    简介:台湾作家林清玄在接受记者采访的时候,如此评价自己 30 多年写作生涯:"第一个十年我才华横溢,'贼光闪现',令周边黯然失色:第二个十年,我终于'宝光现形',不再去抢风头,反而与身边的美 ...

  8. Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群

    今天很高兴的向大家宣布Rainbond v5.0正式发布,Rainbond是开源的企业应用云操作系统,支撑企业应用的开发.架构.交付和运维的全流程,通过无侵入架构,无缝衔接各类企业应用,底层资源可以对 ...

  9. 备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?

    戳蓝字"CSDN云计算"关注我们哦! 作者 |   沧漠 责编 | 阿秃 导读:Kubernetes 的出现使得广大开发同学也能运维复杂的分布式系统,它大幅降低了容器化应用部署的门 ...

最新文章

  1. 正则表达式获取TABLE里的内容
  2. 简朴的生活、高贵的灵魂是人生的至高境界。——杨绛
  3. window mysql集群视频_windows7实现mysql集群cluster-mysql簇
  4. 面试必备:HashMap底层数据结构?jdk1.8算法优化,hash冲突,扩容等问题
  5. Mysql 数据库水平分表 存储过程
  6. [转载] mybatis
  7. 删除指定路径下指定天数之前的文件
  8. python从入门到精通-100G Python从入门到精通全套资料!
  9. Spark-Unit1-spark概述与安装部署
  10. linux文件偏移函数实验报告,Linux实验报告二.doc
  11. 安装虚拟机和卸载虚拟机 vm15 vm12
  12. 计算机专业数字逻辑,大学计算机专业数字逻辑课程试卷及答案(4份)
  13. java开发做项目的思路
  14. doctrine2 mysql_php – Doctrine2和MySQL分区
  15. 失恋后明白的一些道理
  16. OCR财务报表识别方案应用
  17. mysql的可视化工具使用推荐
  18. linux内核自旋锁解释,LINUX内核笔记:自旋锁
  19. 谷粒商城项目笔记总结(1/2)
  20. vue过滤器的定义及使用

热门文章

  1. 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)
  2. php stream 系列函数,PHP stream 系列函数使用遇到的问题??
  3. jop怎么读音英语怎么说_“秀恩爱”英语怎么说?可不是“show love”
  4. linux音频驱动dma数据,Linux音频驱动简述
  5. 前端入门(加载特效,css)
  6. 此时不应有java_Java 锁的知识总结及实例代码
  7. eclipse java 7_在Eclipse中编程Java 7
  8. 不能成为专业软件测试人员的10大理由
  9. 自学大数据需要从哪里入手 收藏了一份详细的学习路线图
  10. ElasticSearch+ElasticGeo+Geoserver发布ES地理数据