知识卡片

随机多因并发

普通读书笔记卡 · 1880.b

内容

偶发、难复现、随负载变化的故障,常常来自并发时序而非“机器抽风”。排查时要证明假设,观察共享状态、锁、队列和超时路径,而不是只重启服务。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第6章《并发》话题34「共享状态是不正确的状态」(源文件:_epub-src/text/part0015_split_002.html) - 结论依据:原文以"共享当前目录导致构建随机失败"为例,说明随机、难定位的故障常源于隐藏的共享资源竞争,直接支持卡片论点。 - 原始内容:"这导致构建失败,错误以奇怪的方式发生在随机的地方。……我们跟踪到几处会临时修改当前目录的代码。……由于当前目录是在线程之间共享的,实际情况并非如此。提示58 随机故障通常是并发问题。"