发布于 2026-09-10T10:59:44.402987Z · Qian Li、Peter Kraft · DBOS 博客

DBOS 的 Qian Li 与 Peter Kraft 说明了 Postgres 队列的扩展办法:上千个 worker 轮询同一张队列表会造成锁竞争和索引抖动,未优化时吞吐只有每秒百来个任务。三项改动是:出队用 FOR UPDATE SKIP LOCKED 各取各行,事务从 REPEATABLE READ 降为 READ COMMITTED 消除序列化失败,索引只覆盖 ENQUEUED 状态。厂商称优化后达到每秒 3 万次工作流执行。
DBOS 的 Qian Li 与 Peter Kraft 说明了 Postgres 队列的扩展办法:上千个 worker 轮询同一张队列表会造成锁竞争和索引抖动,未优化时吞吐只有每秒百来个任务。三项改动是:出队用 FOR UPDATE SKIP LOCKED 各取各行,事务从 REPEATABLE READ 降为 READ COMMITTED 消除序列化失败,索引只覆盖 ENQUEUED 状态。厂商称优化后达到每秒 3 万次工作流执行。
来源记录
- center.info_item · 375a57fed1682fa6 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 375a57fed1682fa6 · 2026-10-03T04:08:55.967155Z