外观
400万次日调用如何换算与压测?
标准回答
400万次除以 86400 秒,约为全天平均 46.3 次每秒。这只是峰值那一天的平均值,无法推出峰值 QPS。访问可能集中在少数时段,一个用户也可能触发多次 API,因此 3万 DAU 不能直接转换为并发连接数。
容量实验需要请求到达分布、端点比例、缓存命中、响应大小和下游成本。按观测到的峰值与余量逐级施压,记录吞吐、P50 / P95 / P99、错误率、队列长度与资源;不要只记录压测工具发出的请求数量。
Little 定律 L≈λW 可用于稳定系统的平均并发估算。例如教学负载 100 次每秒、平均在系统内停留 0.2 秒,则平均在途约 20 个;它不直接给出峰值并发或需要的线程数。20万注册与3万付费的累计比例为15%,也不等于某一周期转化率。
追问与回答
为什么吞吐不再增长而延迟急升
常见是服务资源或下游容量饱和,请求开始排队;应限制到达或并发并定位瓶颈,不能无限堆积队列。
如何避免压测结果过于乐观
使用真实查询分布、冷热点比例和响应大小,覆盖后台写入、故障及长时间运行,同时确认压测端不是瓶颈。
易混淆点
- 宣称日调用 400万就是峰值 400万 QPS。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q139