参考

淘宝 618 双 11

现在大概 30w qps

有些客户多的 isv 10wqps

Untitled

https://mp.weixin.qq.com/s/BMIbcM0puzfWfET2hQY1ew

如何计算 QPS ?

现在了解完 QPS 了,假设我们想要获得某个函数 的 QPS,该怎么做呢?

这一般分两个情况:

计算qps的两个场景

监控场景

监控服务 QPS 是最常见的场景,它对实时性要求不高。如果我们想要查看服务的 QPS,可以在服务代码内部接入 Prometheus 的代码库,然后在每个需要计算 QPS 的地方,加入类似Counter.Inc()这样的代码,意思是函数执行次数加 1。这个过程也就是所谓的打点

当函数执行到打点函数时,Prometheus 代码库内部会计算这个函数的调用次数,将数据写入到 counter_xx.db 的文件中,再同步到公司的时序数据库中,然后我们可以通过一些监控面板,比如 grafana调取时序数据库里的打点数据,在监控面板上通过特殊的表达式,也就是PromQL,对某段时间里的打点进行求导计算速率,这样就能看到这个函数的调用 QPS 啦。

监控场景中获取qps

服务治理场景