标签: 性能优化

清除筛选
    PostgreSQL LISTEN/NOTIFY 性能真相:从全局锁瓶颈到 20 倍吞吐量优化
    PostgreSQL LISTEN/NOTIFY 性能真相:从全局锁瓶颈到 20 倍吞吐量优化

    PostgreSQL 的 LISTEN/NOTIFY 是一个被低估的内置功能。它让数据库直接充当消息队列,支持低延迟的发布/订阅模式,对于流式传输、实时通知、LLM token 流推送等场景非常实用。但它有一个长期困扰开发者的性能问题:全局排他锁(global exclusive lock),所有包含 NOTIFY 的提交事务被强制串行化执行。2025 年 3 月,会议记录平台 Recall.ai 因这个锁导致数据库三次宕机,随后发表了一篇广泛流传的文章,标题直接叫"Postgres LISTEN/NOTIFY does not scale"。

    2026 年 7 月,数据库基础设施公司 DB