关于系统并发数和QPS的思考
并发数表示同时请求的用户/线程数。
QPS表示每秒执行的请求数。
例如在预估秒杀系统需要支持的QPS时:
并发数表示可能参与秒杀的线程数(约等于用户数,但是也要考虑是否有爬虫流量)。
要求秒杀接口响应时间在50ms内。
QPS = 并发数 * (50 / 1000)
所以 QPS是通过并发数和接口平均响应时间算出来的,并发数和接口响应时间是数据源,QPS是计算结果。
一般系统都是集群部署,所以在用QPS/机器数,得到每台机器需要支持的QPS,这样可以对单台机器做压力测试预估是否达到效果。