消灭“幽灵”数据丢失:利用同步屏障确定性复现Postgres竞态条件
针对Postgres数据库中难以捕捉的竞态条件,本文提出了一种利用“同步屏障”进行确定性测试的解决方案。传统的并发测试往往依赖概率或简单的延时,难以稳定复现问题。作者通过代码示例演示了如何强制并发任务在特定时间点交错执行,从而在测试环境中1...
标签索引
这个标签下有 2 篇文章。按时间回看相关判断与实践记录。
标签精选
针对Postgres数据库中难以捕捉的竞态条件,本文提出了一种利用“同步屏障”进行确定性测试的解决方案。传统的并发测试往往依赖概率或简单的延时,难以稳定复现问题。作者通过代码示例演示了如何强制并发任务在特定时间点交错执行,从而在测试环境中1...
Jepsen团队对NATS JetStream 2.12.1版本进行了深入测试,发现了多个严重的可靠性问题。测试表明,即使仅少数节点出现文件损坏(如.blk或快照文件的单比特错误),也可能导致大规模消息丢失(高达78%的已确认消息)或整个流...