关于系统瓶颈的面试问题

2021-02-01 21:09:43 +08:00
 yyyfor

求教一下各位大佬,

面试老是被问到系统瓶颈的问题,如果现在正常运行的系统,要改造提高 10(甚至 100)倍的 qps,会遇到哪些问题、瓶颈?

关于这类的问题,应该如何去分析和描述?

4535 次点击
所在节点    程序员
45 条回复
razertory
2021-02-02 19:07:38 +08:00
首先你的网卡要支持足够的带宽,在确认 Max 带宽的情况下,你要会计算这个能承载多少 IOPS 。QPS 只是一个非常片面的指标。一个系统要健康稳定高效运转需要从各个维度去监控。那种以提升 QPS 做问题的面试官通常两类

1. 懂得太少,只会拿 QPS 做考点
2. 以 QPS 做切入点,和你探讨延伸各个方向的问题。
lewis89
2021-02-02 19:22:02 +08:00
@janxin #39 对的,确实是要基础知识储备足够,然后解决方案跟思路 只是一个顺延展开基础理论知识的过程
cassyfar
2021-02-02 19:40:02 +08:00
100 万 QPS 的项目做过,直接上云,master-slave 就能跑,注意的点就是,

不要跨区读缓存;作好 replication ;缓存读不出来的时候不要立马更新缓存;随机 TTL 避免缓存雪崩。

最后我真不知道假设在单机上的意义何在。。。
liuxu
2021-02-03 09:32:03 +08:00
@cassyfar #43 100 万 qps,具体什么业务,还是你们被人 cc 了

其实全贴没人假设必须是在单机
cassyfar
2021-02-03 10:43:26 +08:00
@liuxu 电商和聊天都有做过,基础架构。

我看第四楼 LZ 提到的,面试官已经假设到一台机器上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX