- ブラウザURL入力今ここ
- DNS名前→IP今ここ
- ルータ経路選択今ここ
- ロードバランサ振り分け今ここ
- Nginx受け口今ここ
- アプリ処理今ここ
- DB保存
52週の最終回です。第1期から第4期までのすべてが、ここで判定の材料になります。
まず結論
52週の最後は、新しい知識を足す回ではありません。**手持ちの知識で、もっともらしい誤りを見抜く**練習をします。誤りを見つけるだけでは足りず、**なぜ誤りなのかを自分の言葉で言えること**までが目標です。
誤りには型があります。**桁が違う / 因果が逆 / 出典の取り違え / きれいな形**。どれも一目では嘘に見えません。だから最後の問い返しは常に同じです——**それはどの文書のどこに、どう書かれているか**。
「分岐予測を外すと数百サイクル失われる」という説明を読みました。第6週の内容に照らして、どう判定しますか。
当てることが目的ではありません。外した予測ほど記憶に残るので、直感で選んでください。
最後に足すのは知識ではなく、判定の型
52週かけて積み上げてきたものは、ここで判定の材料に変わります。この回で新しい事実は出てきません。出てくるのはすべて、第1期から第4期までのどこかで確かめた内容です。
誤りには型があります。4期を通して繰り返し現れたのは次の4つでした。
- ・4つに共通するのは、断片それ自体は正しいこと
誤りを見つけるだけでは足りません。 なぜ誤りなのかを自分の言葉で言えて、初めて次に同じ形を見たときに気づけます。以降は、その自己説明までを含めて答えてください。
「TCPの最小RTOは200msだと RFC 6298 が規定している」——第23週の内容で判定してください。
ドリル — 第1期・第2期の知識で判定する
判定に使うのは、すべて既に確かめた内容です。自分がどの週の何を根拠にしているかを言いながら読んでください。
説明 判定 根拠分岐予測ミスで数百サイクル失う 誤り 15〜20サイクル(第6週)straceに出ない=呼ばれていない 誤り vDSO経由は映らない(第13週)3ウェイハンドシェイクは3往復 誤り 1往復+片道=1 RTT(第22週)最小RTO 200ms は RFC 6298 の規定 誤り Linuxの実装値(第23週)書き込み増幅のせいで空きが減る 誤り 因果が逆(第11週)
4行目と5行目が、とくに見抜きにくい2つです。違っているのは帰属先と向きだけで、読んでいて引っかかる箇所がありません。
「SSDは書き込み増幅が大きくなるせいで空き容量が減っていく」——第11週の内容で判定してください。
出典の取り違え(第23週)
「最小RTOは200msだとRFCが規定している」。200msは実在し、RFC 6298 も実在し、最小RTOという概念も実在します。誤っているのは、その値をその文書に帰属させた点だけです。
断片 実在するか 正しい帰属先200ms する Linux include/net/tcp.hRFC 6298 する 規定は「1秒に切り上げ」(SHOULD)結び付け — ここだけが誤り
因果の逆転(第11週)
「書き込み増幅のせいで空き容量が減る」。書き込み増幅は実在し、空き容量との強い関係も実在します。誤っているのは矢印の向きだけです。
断片 実在するか 正しい向き書き込み増幅 する 空きが減る → 増幅が悪化両者の強い関係 する ρ=25%で2.5倍 / 7%で7.6倍矢印の向き — ここだけが誤り
出典の取り違えと因果の逆転。誤り方はまったく違いますが、なぜどちらも見抜きにくいのでしょうか。共通する構造は何でしょうか。
それぞれの説明を分解して、「実在しない部品」がいくつ含まれているかを数えてみてください。
この章のまとめ
- 最終回は新しい知識を足さない。手持ちの知識で判定する練習。見つけるだけでなくなぜ誤りかを言えることまでが目標。
- 崩れ方は4類型。桁が違う / 因果が逆 / 出典の取り違え / きれいな形。
- 4つに共通するのは、実在しない部品が1つも無いこと。誤っているのは断片ではなく結び付け方なので、部分の確認では見抜けない。
- 未確認は誤りではない。 不確実さは伝言の途中で断定に変わる。自分が書くときも言い分ける。
- 52週を通じて形を変えなかった問い返し——「それはどの文書のどこに、どう書かれているか」。
自分の現場で確かめる
読んだだけでは身につきません。手元の環境で実際に見てみてください。
理解度チェック
読んだ直後は「分かった」と感じやすいものです。実際に解いて確かめてください。
「3ウェイハンドシェイクは3往復かかるので、接続確立は重い」——第22週の内容で判定してください。
用語集(4語)
- 桁が違う型
- 値の桁だけがずれている誤り。分岐予測のミス(15〜20サイクル)をキャッシュミス(200〜400サイクル)の桁で語る例。用語も構造も正しいので読んで違和感が出ない。
- 因果が逆転した型
- 原因と結果が入れ替わっている誤り。「書き込み増幅のせいで空きが減る」(実際は空きが減るから書き込み増幅が跳ね上がる)。登場する用語がすべて正しいため気づきにくく、対策が正反対になる。
- 出典の取り違え型
- 実在する値を、実在する別の文書に帰属させる誤り。200ms(Linuxの実装値)を RFC 6298 の規定として語る例。断片が本物なので検証しない限り見抜けない。
- きれいな形の型
- 対称的で整った表現は疑われにくい、という誤りの性質。ACMEの http-01 と dns-01 を対句で説明する形が実例で、RFC 8555 の原文は非対称である。