初级后端的疑惑,如何估算接口 qps,以及 redis 占用多少容量, nginx 能抗多少并发
source link: https://www.v2ex.com/t/784806
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
如题,参与公司业务开发中,经常会遇到这样的问题:
- 这个业务入口会为接口带来多少的 qps 增长?
- 这个接口能抗住多少 qps ?
- 这个业务要上缓存的话,预计会带来多少缓存占用?
- 现有的 redis 能抗多少并发?内存占用是否过高?是否需要增加机器?
- 现有的 nginx 集群,能抗住多少并发?是否需要增加机器?
- 业务上线预计会带来 1000qps 的增长,服务器资源(接口,缓存,数据库)是否能扛得住?
- 这个业务的性能瓶颈在哪里?怎么查出来? 等等
总结的问题就是,大佬们是如何进行业务的容量评估,性能评估,性能排查的?
希望能有大大能逐点解答一下上面的 7 个问题你们在工作中是怎么去分析的,身为菜鸟的我每次遇到这种问题,都头痛半天,然后还是去问大佬怎么怎么弄,但是几次下来也没有总结到套路,都快怀疑自己适不适合干下去了.... 所以想向各位请教下,学习一下大家都是怎么评估和排查问题的,想在这方面有点成长,万分感谢!
第 1 条附言 · 12 小时 1 分钟前
tachikomachann 13 小时 40 分钟前 via Android
lz 可以先看看相关的书籍,学习用一些基本工具(大厂甚至都有一整套自己的工具)和大牛们做性能分析的思路。然后在到自己项目里实践看看。
waibunleung 13 小时 32 分钟前
上面说的 转化率就是一个评估 qps 的方向。
导致性能瓶颈的问题有很多,但是排查瓶颈肯定是有套路的
至于你说学习大牛们做性能分析的思路,提出这个问题的我,就是希望能再这里收获一点思路。
感谢回复啦~
dream4ever 12 小时 33 分钟前
Maboroshii 11 小时 48 分钟前
iyaozhen 11 小时 37 分钟前
往往大家只是说做个压测,但压测最难的不是 jmeter 啥的使用,而是压测场景的分析。
这个之前内部写了个文档,需要再重新写个,可能能回答楼主部分问题
fantastM 11 小时 13 分钟前 1
3 sizeof 可以算占用量,不过和具体缓存的数据有关,#8 提到的网站就挺不错。
4 单机的话,可以用 redis-benchmark 跑下看看。
7 压测时候看下各个调用链路里的耗时(或者更细一点的,可以自己打印 log ),还有外部依赖的监控指标等等,出现问题的话,总能看出一些端倪。
liudaolunhuibl 10 小时 27 分钟前
fantastM 10 小时 24 分钟前
Rocketer 4 小时 28 分钟前 via iPhone
LeeReamond 4 小时 18 分钟前
LeeReamond 4 小时 18 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK