知识卡片
随机多因并发
内容
偶发、难复现、随负载变化的故障,常常来自并发时序而非“机器抽风”。排查时要证明假设,观察共享状态、锁、队列和超时路径,而不是只重启服务。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第6章《并发》话题34「共享状态是不正确的状态」(源文件:_epub-src/text/part0015_split_002.html)
- 结论依据:原文以"共享当前目录导致构建随机失败"为例,说明随机、难定位的故障常源于隐藏的共享资源竞争,直接支持卡片论点。
- 原始内容:"这导致构建失败,错误以奇怪的方式发生在随机的地方。……我们跟踪到几处会临时修改当前目录的代码。……由于当前目录是在线程之间共享的,实际情况并非如此。提示58 随机故障通常是并发问题。"