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

来源:9-2 tomcat使用apr连接器

melanch_0001

2018-12-19

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

写回答

2回答

尽情折叠我吧

2019-01-21

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

0
0

若鱼1919

2018-12-19

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

0
2
若鱼1919
回复
melanch_0001
具体取决于硬件,4核的cpu和32核的cpu很显然是不一样的
2018-12-19
共2条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程