コンテンツにスキップ

ラジオの話題17:CPUは暇なのに、Webが遅い

← ラジオの話題一覧 · 元の教材・詳しい解説

今日の話題:①ファイルの中身を読む前に待つ → ②キャッシュを切れば正しい? → ③非同期にしたら全部解決?。

気になったところから自由に。順番や時間は決めず、話しやすい話題だけ拾って構いません。

1. ファイルの中身を読む前に待つ

Section titled “1. ファイルの中身を読む前に待つ”

話を広げるメモ

  • 属性やパスの確認が共有ストレージへ行く。
  • 小さいファイルなら必ず速い?

小ネタ:属性と本文

NFSの属性キャッシュは、属性を毎回サーバーへ問い合わせる負担を減らす。ファイル本文のデータキャッシュとは区別する。本文サイズだけで通信待ちの量を判断しない。

話の芯:どの情報を取りに行っているのか。

2. キャッシュを切れば正しい?

Section titled “2. キャッシュを切れば正しい?”

話を広げるメモ

  • 鮮度を上げたいが、待ちは増えるかも。
  • 版付きファイルや配布方式を変える案。

小ネタ:noac

属性キャッシュを無効にし、書き込みを同期化する指定。ファイルの全キャッシュを無効にする意味とは同じではない。外す対策には許容鮮度の確認が必要。

話の芯:正しさの条件を決めてから、速くする。

話を広げるメモ

  • nginxのaio threadsが扱う範囲。
  • 実際に止まっているのはreadか、open/statか。

小ネタ:非同期化の範囲

aio threadsはファイルのread/sendをthreadへ移す機能で、すべてのパス解決や属性取得が非同期になる保証ではない。設定名ではなく該当syscallとの対応を見る。

話の芯:待っている場所に、対策が届くか。

「この話を、次に調査や設計をするときどう思い出したいか?」

既存の調査ケースにある技術補足から構成しました。当時の本人の発言・成果を再現した台本ではありません。思い出せる経験だけを本人の経験として話し、分からない経緯は補わずに使ってください。

定義の詳細・前提・一次資料・対象版・確認日は元の教材を参照してください。今回の作成では新しい実験・学習評価は行っていません。