↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

LISTEN/NOTIFY 的瓶颈在提交路径 RSS

DBOS 复盘自家流式写入卡在每秒约 2900 条的原因:NOTIFY 为保证提交顺序,会在事务提交阶段拿全局锁,于是写入被串行化,CPU 和 IOPS 看着都没满。他们把通知改成内存缓冲、后台批量发出,读端再回表取真实数据,写入提到每秒 6 万条、延迟在毫秒级。这条经验适合把 NOTIFY 当作失效通知或唤醒信号,而不是可靠的消息本体;要求逐条可靠投递或严格排序的场景,仍应评估逻辑解码、队列表或专门的消息系统。

发布于 2026-09-10T10:59:46.768668Z · DBOS · DBOS 博客
LISTEN/NOTIFY 性能 队列

DBOS 复盘自家流式写入卡在每秒约 2900 条的原因:NOTIFY 为保证提交顺序,会在事务提交阶段拿全局锁,于是写入被串行化,CPU 和 IOPS 看着都没满。他们把通知改成内存缓冲、后台批量发出,读端再回表取真实数据,写入提到每秒 6 万条、延迟在毫秒级。这条经验适合把 NOTIFY 当作失效通知或唤醒信号,而不是可靠的消息本体;要求逐条可靠投递或严格排序的场景,仍应评估逻辑解码、队列表或专门的消息系统。

DBOS 复盘自家流式写入卡在每秒约 2900 条的原因:NOTIFY 为保证提交顺序,会在事务提交阶段拿全局锁,于是写入被串行化,CPU 和 IOPS 看着都没满。他们把通知改成内存缓冲、后台批量发出,读端再回表取真实数据,写入提到每秒 6 万条、延迟在毫秒级。这条经验适合把 NOTIFY 当作失效通知或唤醒信号,而不是可靠的消息本体;要求逐条可靠投递或严格排序的场景,仍应评估逻辑解码、队列表或专门的消息系统。

原始来源 ↗

来源记录
  • center.info_item · 7d496722987bc26b · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 7d496722987bc26b · 2026-10-03T04:08:55.967155Z