尽管 Postgres 的 `LISTEN/NOTIFY` 常因扩展性不佳而受诟病,但如果使用得当,它仍是实现低延迟流式传输的强大工具。常见的性能瓶颈源于 Postgres 使用的全局排他锁,该锁旨在确保通知按事务提交的严格顺序发送,这导致了写入操作的序列化,并阻碍了组提交(group commit)优化。 在高吞吐量场景下,对每一次单独的表插入操作都触发 `NOTIFY` 会强制这些写入操作按顺序提交,从而产生性能瓶颈。 为了克服这一问题,开发者可以将通知与事务解耦。通过在内存中缓冲通知并分批次刷新,全局锁在每个批次中仅会被占用一次,而非每次写入都占用。这使得单个流写入操作能够利用 Postgres 原生的组提交功能。为确保崩溃时的可靠性,读取端可采用低频轮询作为后备方案,以捕获任何漏掉的通知。 采用这种缓冲方法,性能可以得到显著提升。基准测试显示,吞吐量可从每秒约 2900 次写入提高到 60000 次,同时保持毫秒级的延迟,从而成功地将性能瓶颈从锁竞争转移到了实际的数据库资源饱和。
在阔别博客写作许久后,作者回归并探讨了人工智能在现代创作中的角色。虽然作者乐于将 AI 作为编码和自动化技术任务的有力工具,但在写作方面却保持着明确的界限。作者认为,写作是一个发现自我与表达个性的重要过程——是一场与自我思想的“博弈”——而 AI 公式化的输出无法复制这一过程。
受“在自动化内容时代如何证明人类原创”这一问题的驱动,作者推出了名为“Semoi”的 Obsidian 插件。该插件通过追踪按键和文档撰写时长来验证人类的劳动投入,并对这些数据进行加密签名,从而提供真实创作的证明。尽管作者承认该系统并非万无一失,但将其视为重视人类创作过程的必要一步。最终,作者希望通过此项目鼓励他人探索更多方式,以在数字世界中保留手工劳动的价值,并强调写作这一行为始终是独属于人类的努力。
由大语言模型(LLM)引发的“氛围编程”(vibe coding)热潮导致应用提交量激增,使苹果的应用审核流程不堪重负。曾经可靠的 48 小时审核周期已被拉长至数周,开发者如今面临着冷冰冰的模板化拒信,使得有效的沟通几乎成为不可能。
应用 *Wiseday* 的开发者亲身经历了这一挫折,其应用因截图问题被拒。苹果审核员称截图未能展示应用“使用中”的状态,过于侧重于一个概念性的纸张页面。然而,作者认为该纸张界面正是应用的核心功能,这导致了矛盾的要求:既要突显应用的核心概念,又要严格展示标准的设备界面。
在被迫应对这种官僚主义瓶颈时,作者已提交申诉并调整了营销材料,凸显了人工智能加速开发与苹果僵化的人工审核质量标准之间日益紧张的关系。随着提交量的持续增长,这种情况凸显了苹果与开发者之间亟需建立更细致入微的沟通机制。