请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于线上qps和机器数量关系的问题

老师您好,我看咱们这个qps最后优化完也就2000+的qps.我想问如果机器配置比较好的情况下能达到多少,您那里有具体数据吗,比如什么配置下能达到多少.
我想知道qps 如果是10万的情况下 需要多少台tomcat的机器,机器什么配置.
另外这个量的话 nginx 一台是不是就足够了?
麻烦您了.

正在回答 回答被采纳积分+3

插入代码

2回答

尽情折叠我吧 2019-01-21 10:55:09

个人理解「页面请求」qps达到10万,需要nginx性能足够好,同时反向代理多台tomcat,线上环境通常把nginx和tomcat集群部署在同一局域网内「减少网络延迟」,但如果需要「后端减库存请求 」达到10万qps,首先要有和老师一样的多级缓存设计,通过内存缓存和redis缓存响应大部分请求,进而只有少量请求通过mq异步消费「避免mysql成为系统性能的瓶颈」

0 回复 有任何疑惑可以回复我~
若鱼1919 2018-12-19 17:25:09

课程的硬件条件有限,你需要自己实测一下,把mysql单独一台服务器,redis单独一台服务器,mq单独一台服务器,然后应用单独一台服务器,jmeter单独一台服务器,这样来测试单台服务器的qps,然后来计算10万QPS所需要的机器数量。nginx单台是可以承受10万级别的并发的。

0 回复 有任何疑惑可以回复我~
  • 提问者 melanch_0001 #1
    我的机器也不好  而且感觉不够标准化  毕竟线上机器的配置比如内存 cpu什么的不知道会是啥配置 另外我不太清楚哪些会对tomcat的qps造成影响,哪些是瓶颈.比如内存 和cpu甚至硬盘哪个会造成影响.
    如果您那里也没有办法的话  那tomcat 的qps在优化到最好的情况下大概能达到多少呢.
    回复 有任何疑惑可以回复我~ 2018-12-19 17:31:01
  • 若鱼1919 回复 提问者 melanch_0001 #2
    具体取决于硬件,4核的cpu和32核的cpu很显然是不一样的
    回复 有任何疑惑可以回复我~ 2018-12-19 17:46:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号