Neki 上跑到每秒 1.18 亿次查询:512 个分片的线性扩展
来源:planetscale.com — planetscale.com · 6 分 · by joshmgross
📋 概述
Neki 进入平台预览的第二天,PlanetScale 团队想做个小庆祝:先试着跑到每秒一百万次查询,结果在 5 个分片上很快达成,于是一路加码到 512 个分片——最终在 1.22 PiB 数据上稳定跑出每秒 1.185 亿次查询,持续 16 分钟,最高记录 118,747,267。工作负载刻意做得极简:单分片主键点查、每查询取一行、没有写入、没有 join、没有跨分片查询,每个分片的负载彼此隔离。规模数据也很干净:5 分片时每片 199,925 QPS,50 分片时 198,478,512 分片时每片反而涨到 231,521;路由器端 p99 延迟 6.06 毫秒,客户端 13.95 毫秒,全舰队读 IOPS 1580 万,网络吞吐超过每秒 2 Tb,错误率约每 180 万次查询一例。
🔑 核心要点
- 从 5 分片起步,一路加到 512 个分片,数据量 1.22 PiB。
- 稳定吞吐 118,538,803 QPS,持续 16 分钟,峰值 1.187 亿。
- 扩展接近线性:每分片 QPS 从 19.9 万到 23.1 万不降反升。
- p99 延迟路由器端 6.06ms、客户端 13.95ms。
- 全舰队 1580 万读 IOPS、网络超 2 Tb/s,错误率约 1.8 百万分之一。
💡 金句
十倍分片、十倍吞吐,再来十倍——而每个分片仍然是一台普通的 Postgres。
👍 0
👎 0
← 返回 Hacker News 首页