如何提高单台tomcat的并发能力 5C

说实话,这个问题困扰我很多年,无奈公司团队当中也无人能为我解答这个问题,言归正传,自己曾今用jmeter测试过,在一台linux 8核服务器,内存为16GB,安装一台tomcat,然后部署一个自己写的简单Java web服务,提供一个非常简单的restful api,然后通过jmeter进行压测,发现当并发请求数达到四五千的时候tomcat就支撑不住了,难道一台机器只能支撑四五千的并发量?

5个回答

一个tomcat 5000并发,已经够给面了,复杂业务的连这都到不了;
对于并发,首先你要分析下瓶颈在哪,CPU,内存、带宽等都有可能限制。

现在的架构都在搞这方面研究,服务集群,负载均衡,数据库集群,内存数据库等等。。。本人也还在这里面挣扎。

我这个是什么业务场景都没有的一个简单api,所以不用考虑业务,另外我可能上面没说清楚,我指的四五千的并发是指的QPS,也就是每秒请求数达到四五千就不行了,
我感觉至少也得有个一两万吧,不然如果要提供百万级或者千万级的qps的情况下,做集群也太费硬件服务器了吧

你的tomcat运行在你的机器上啊,有的时候不是tomcat的问题,而是你机器的内存,cpu或者你的网络带宽,包括你的硬盘,这些到达了性能瓶颈了,
所以你得看看你5000并发量的时候,到底是cpu,load,还是jvm,还是什么遇到瓶颈了!

你真是牛逼,百万级别的qps,千万级别的qps,支付宝大促的时候也就8w-10w的qps,你那个是百万级的给谁用?

qq_18871751
方璧 回复寒冰猎手: 一秒,8w-10w已经很恐怖了,你算算双十一一天有多少笔支付,你一秒就100w笔支付,你一个小时是3600*100w=36亿?没有那么多的
接近 2 年之前 回复
xiejun521775
寒冰猎手 淘宝双11难道只有8~10w的qps吗,这不现实吧,双11,按我的理解,服务器再某一个时间点的同时请求数至少在十万到百万级
接近 2 年之前 回复

首先 说一点。 5000的并发量 已经不小了。 如果抗的了5千,说明这个网站有 50-100万人同时在线。 用户量 一定是个 过亿的网站。 一个大型网游 同时100万人在线的都很少

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
提高tomcat的并发能力
[size=small] tomcat的并发能力 文章分类:Java编程 1、Apache + Tomcat 结合起来用Apache 负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。 2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理成本...
TOMCAT优化,提高并发能力
很多时候,明明自己的服务器配置很高,可是在高并发时的性能并不好,这个时候就要考虑是不是TOMCAT服务器的 性能限制了并发,如果你还在烦恼服务器的性能低下,时不时的报连接失败connection refused。那就请往下看,客官您请: 1 .tomcat的server.xml的默认最大连接数是200,即maxThreads="200",请求等待连接数为100,即acceptCount="10
单台百万并发
1.设置 /etc/security/limits.conf /etc/sysctl.conf linux 修改端口范围 echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 客户端 net.ipv4.tcp_mem = 262144 524288 786432 net.ipv4.tcp_wmem = 1024...
优化tomcat提高网站的并发能力
配置tomcat管理员账户。 在conf/ tomcat-users.xml下添加用户:<role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" ro
如何提高系统的并发能力讨论
我们允许并发,但是经常出现并发。大家针对这个有用的问题讨论一下啊,如何提高系统的并发能力而不发生冲突
提高tomcat并发量
提高tomcat并发量 1.打开 server.xml 中 的代码 &amp;lt;Executor name=&quot;tomcatThreadPool&quot; namePrefix=&quot;catalina-exec-&quot; maxThreads=&quot;250&quot; minSpareThreads=&quot;100&quot;/&amp;gt; 2.根据服务器性能设置最大线程数和最小线程数. 3.添加代码启用线程池 &amp;lt;Connector port=...
怎么提高tomcat的处理能力?
我们的服务器用的tomcat,cpu和内存资源还剩余很多,但是用户量多时,就不能访问了,rn请问各位有什么办法可以调整吗?
如何提高调试程序的能力?
一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排, rn每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数 rn字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, rn2,…,9。 rnrnInput rnrn给出表示书的总页码的整数n(1≤n≤2^31-1) rnrnOutput rnrn输出10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。 rnrnrnSample Input rnrnrn11 rnrnSample Output rnrnrn1 rn4 rn1 rn1 rn1 rn1 rn1 rn1 rn1 rn1 rnrn我的代码: rn[code=C/C++][/code]rn#include rnvoid main() rn rnint count[10]=0; rnlong n,i; rnscanf("%ld",&n); rn for(i=1;i<=n;i++) rn rnwhile(i) rn rnswitch(i%10) rn rncase 0: count[0]++; break; rncase 1: count[1]++; break; rncase 2: count[2]++; break; rncase 3: count[3]++; break; rncase 4: count[4]++; break; rncase 5: count[5]++; break; rncase 6: count[6]++; break; rncase 7: count[7]++; break; rncase 8: count[8]++; break; rncase 9: count[9]++; break; rndefault: break; rn rni/=10; rn rn rnrnfor(i=0; i<10; i++) rnprintf("%d\n",count[i]); rn rnrn输入N之后无输出,晕。本题谈不上什么算法问题,应该是出在语法错误上。 rn高手帮我查查?
如何提高coding的能力?
我有一个疑惑 就是高手写程序 真的就象作家写小说一样,就这样很自然的写出来了,有bug么改一下,就这么写好了。那我总觉的自己要写段代码真的很困难,基本上就是无从下手。是不是我的基础太差了,记得我大一c语言也不会很差,不过说真的,也就仅限于分析简单的代码而已,比如求一求若干个for循环后输出的结果是什么而已,真的自己写代码好象很少。因为平时这样的机会很少,现在我已经大大三了,也学了什么c++,数据结构,数据库等等。现在在学java,OS,汇编。可我总觉的自己编写程序的能力几乎很弱,平时也只是看看别人写的一些程序,简单的能看懂。真的不知道自己平时该怎么做才能提高coding的能力,难道我真的是要找出教材,一步一步把书后面的习题用程序实现吗?可是这样很枯燥,真的不愿意。请问高手是怎么提高自己的编程能力的?是不断的实践吗?我记得有个招聘,问你有没有写过1000行以上代码的经验,天哪? 真的是自己一句一句写出来的吗? rn------------------------------------请高手们回答菜鸟的一点想法
如何提高搜索能力
搜索引擎本事再大,也搜索不到网上没有的内容,而且,有些内容虽然存在网上,却因为各种原因,而成为漏网之鱼。所以在你使用搜索引擎搜索之前,应该先花几秒种想一下:我要找的东西网上可能有吗?如果有,可能在哪里,是什么样子的?网页上会含有哪些关键字?
如何提高软件架构能力?
如题。我是个人开发者。。在大一点的项目里。感觉总体架构非常差。没个准儿。。实在是乱。。。。。rn求大牛赐教。谢谢啦
如何提高编码能力
刚入职场,经理说我代码写的蛮乱的!向前辈请教如才能何提高编码能力,写出漂亮的代码?
如何提高javaEE的能力
做javaEE开发一年了,struts2,spring,hibernate,jxl,jfreechart,extjs,jquery都接触过,但仅仅停留在应用水平,现在经常在项目中碰到一些莫名其妙的问题,越发的发现,迫切需要了解这些框架的源代码,因此,想去看jdk,struts2等框架的源代码,但是又不知道如何下手,似乎到了一个瓶颈阶段,越发的感觉到了迷茫。rnrn希望大家帮忙下,怎么才能提高自己javaEE的能力呢?小弟非常感谢!!!
如何提高检索能力
检索培训记录
提高网站并发能力的技术归纳
自己对目前已经掌握和了解的一些处理高并发技术知识点的总结和归纳
优化Linux的内核提高服务器并发能力
有关并发处理的技术文档,可做优化的参考。在节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高负载问题,还是升级服务器硬件了,这是最根本的
如何提高自生能力和技术能力?
工作马上五年了,不敢说自己对java编程精通,也从没在简历上写过精通二字,最多算是熟练。在现有的工作环境中算是中上水平,但总是认为自己是井底之蛙。对Java算是熟练,但性能如何优化,大量的并发以及分布式如何解决、那么多所谓的框架如何使用以及他们的原理,说实话,知之甚少。请问如何进一步提高自己?读源码?做项目?还是别的什么。。。 请有同感的朋友一同来探讨,也请高手们给点指点!rnrn一个即将5年工作(不敢谈经验)的程序员的提问!
tomcat web服务器之请求并发能力
当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。
读锁如何提高并发
读锁: 某一团体共享资源,并发性高 1)积极冲突-----:心理坚强者:幻觉–清醒,陶醉–震惊,不能占用- 看到弱点&amp;amp;发愤 2)人际关系:加强注意,力量智慧:敬畏----增强吸引力, 增强凝聚力:抑制团体冲突–&amp;gt;一致对外 3)工作动机: 发现不平衡:激起竞争优胜、取得平衡:创新创造力 4)工作协: 认识不正确、方案不完善,要求全面考虑决策周密 6)生存发展:利益分配不平衡 ...
如何提高并发性能
一个投票系统,同时在线N多人,同时投票。如何尽可能真实显示投票个数。
如何提高并发处理速度?
2000个用户同时进行TCP连接,500毫秒发送一次数据,每个数据包1k左右。我使用完成端口接收数据,然后插入到一个Queue中,这个Queue使用lock同步,开40个处理线程将数据从Queue中取出后进行处理。现在完成端口接收数据没有问题,但处理数据的速度跟不上,导致内存不断增加,最后把机器给拖死了。我分析应该是Queue操作占用了时间,本想多处理开线程,但担心开太多线程线程间切换会导致效率降低,请各位大侠给支个招!
如何提高并发量
关于并发一直是一个面试常见的问题,在这里我基于我的理解,以及参考的网站上的资料做一个总结。个人认为,并发无非就是提高一个服务器的多处理能力,最终目的是将其效率发挥到极致。从哲学上说,消除瓶颈是提高服务器性能和并发能力的唯一途径。那消除瓶颈是什么,如何消除,这个还必须要抛开哲学层面来讲。也就是落地的问题了,我认为主要从以下三个方面来考虑: 1. 物理层,物理层问题可以理解为根本的局限性问题,如果物...
如何提高并发
准备用asp.net开发一个网站rn1、 如何提高用户并发?期望用户并发数6Krn2、是不是将数据库 WEB程序 分别放在不同的服务器上甚至逻辑处理也放不同的数据库 这样好一些?rn当然我也了解优化程序 防盗链等·我只是想这样的部署对我的问题有帮助没有呢?rn
单台linux下配置多个tomcat
前几天开发需求单台linux安装多个tomcat,研究了下,配置如下 1,在/usr/local/下部署两个tomcat7,tomcat8 。两个版本不一样哦。 2,修改/etc/profile文件,加入下面内容 vi  /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_92 PATH=$JAVA_HOME/bin:$PATH C
如何提高数据库高峰时访问的并发能力
[size=12px]请教数据库大神,如何提高数据库高峰时访问的并发能力[/size]rn谢谢大家了!
请问,如何提高需求分析能力
就是给你一个需求,你把实体分析出来。。。也就是把业务bean分析出来。。。rnrnrn想问下大家是怎么过来的。。我现在就是需求分析太弱了,自己设计出来的实体很多时候会和后面代码实现上互不吻合。。。
如何提高写算法的能力?
如何尽快的提高写算法的能力?
如何提高分层架构和OO的能力
写了一个多月的net代码,完全没有进行分层,OO这方面也没怎么用rn代码写得巨像asp.rnPetShop 4也看不太懂,如何提高分层架构和OO的能力?
如何提高设计类的能力?
有没有设计得比较好的开源项目看一下或者实作一些比较好的项目rn以提高啊?请大家说说看。
如何提高自己算法设计的能力??
如何提高自己算法设计的能力??,能给推荐点书看吗??
如何提高算法思想->程序的能力?
高程的算法思想,我也能搞明白,rn程序的大概模块也能分清,rn但要从思想到C语言的就不知如何下手?rn不各有何方法能提高?rn
程序员如何提高自己的能力
前言 本文是笔者自己的感悟和思考,应该还算是比较有趣的内容 文章底部有书单和资源 正文 作为一个程序员,能力是立身之本,所以长久以来在我的意识中一直存在一个问题: 程序员应该如何提高自己的能力? 这是一个很容易收智商税的主题,网上有无数的人写了无数的文章,录了无数的视频音频来讨论这个问题,吸引了很多想要变强的,正直向上的程序员、准程序员。甚至各种培训机构,就是通过满足这种需求来获得经济上的收益...
如何提高小学生写作文的能力
如何提高小学生写作文的能力 2011年09月26日   现在很多小学生都害怕上作文课,究其主要原因就是他们拿起笔来,觉得没有什么可写的;即使老师强迫要他们写,他们也写不出精彩的作文来。这是一种普遍存在的现象,应该引起老师与家长的重视!   什么是作文呢?就是用我们手中的笔,用文字描绘出我们眼睛所看到的、心里所想的,这就是作文。简单地说,作文就是用笔说话。那么如何才能提高小学生写作文的能...
如何提高程序阅读能力?
我现在已经能用vc做一些开发了,但我发现读别人的程序时有些障碍,经常被各种类及相互间的关系搞的头昏脑涨,使我觉得还不如自己开发容易,但读别人的程序也是提高自己水平的有效途径,我想请有经验的高手给些建议。
如何提高自己的变量命名的能力。
经常发现命名变量比较困难。rn大家有什么好的方法。rnm_arrOutCardsSpriteIndex 这样的变量名是不是太长了。rn我得意思是出的牌对应图片精灵的索引数组。
如何提高自己的阅读能力
推荐理由 阅读,狭义上来讲,就是读书。但即便是读书,一千个读者,就有一千个哈姆雷特。对于同样的阅读内容,不同的人阅读后的理解却有可能大相径庭。除了自身经历境遇外,阅读的方法往往是造成这种差异的主要原因。 随着电子设备的普及,知识的媒介也不再局限于纸质书,知乎博客公众号等,都承载着大量的优质阅读资源。所以说,阅读这件小事,我们时刻都在做。 依靠着互联网的便利,我们现在所面临的问题,不是没有优质...
如何提高自己的反应能力
感觉自己曾经是一个反应较快,语言灵活的人。可是几年工作下来,随着身材的变胖,明显发现自己反应也越来越慢,除了计算机语言,其它语言能力都退步了,这样不好。 it人不是宅男,生活需要更多的沟通,互动,交流。其实在工作中也一样,遇到挑战,要快速意思到解决方案在哪个方向,遇到客户,要在半句话内了解需要,表达自己。所以, 1 积极起来,让每一分钟过得都有劲。 2 多说话,多表达,多交流。 3...
如何提高自己OOAD能力 ?
请教您一下,在扎实JAVA基础的平台上,如何提高OOAD方面的能力呢 ? 我目前主要是看书:《敏捷软件开发》,《领域驱动设计》和《pojos in action》,打算积累几个月后,自己从头到尾设计开发一个论坛系统。rnrn 您有什么经验和建议吗 ?
产品经理——如何提高沟通能力!!
提高沟通能力,无非是两方面:一是提高理解别人的能力,二是增加别人理解自己的可能性。那么究竟怎样才能提高自己的沟通能力呢?心理学家经过研究,提出了一个提高沟通能力的一般程序。 一般步骤 开列沟通情境和沟通对象清单 这一步非常简单。闭上眼睛想一想,你都在哪些情境中与人沟通,比如学校、家庭、工作单位、聚会以及日常的各种与人打交道的情境。再想一想,你都需要与哪些人沟通,比如朋友、父母、同学、配偶、亲戚
如何提高sqlserver脚本编程的能力?
我是搞.net开发的,却苦于只能编写简单的sqlserver脚本,看到别人写得一个存储过程都老长老长,看的头都大了,不知道哪位哥们给兄弟介绍下提高sqlservr编程能力的方法。兄弟先谢过
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池