ラジオの話題17:CPUは暇なのに、Webが遅い
今日の話題:①ファイルの中身を読む前に待つ → ②キャッシュを切れば正しい? → ③非同期にしたら全部解決?。
気になったところから自由に。順番や時間は決めず、話しやすい話題だけ拾って構いません。
1. ファイルの中身を読む前に待つ
Section titled “1. ファイルの中身を読む前に待つ”話を広げるメモ
- 属性やパスの確認が共有ストレージへ行く。
- 小さいファイルなら必ず速い?
小ネタ:属性と本文
NFSの属性キャッシュは、属性を毎回サーバーへ問い合わせる負担を減らす。ファイル本文のデータキャッシュとは区別する。本文サイズだけで通信待ちの量を判断しない。
話の芯:どの情報を取りに行っているのか。
2. キャッシュを切れば正しい?
Section titled “2. キャッシュを切れば正しい?”話を広げるメモ
- 鮮度を上げたいが、待ちは増えるかも。
- 版付きファイルや配布方式を変える案。
小ネタ:noac
属性キャッシュを無効にし、書き込みを同期化する指定。ファイルの全キャッシュを無効にする意味とは同じではない。外す対策には許容鮮度の確認が必要。
話の芯:正しさの条件を決めてから、速くする。
3. 非同期にしたら全部解決?
Section titled “3. 非同期にしたら全部解決?”話を広げるメモ
- nginxのaio threadsが扱う範囲。
- 実際に止まっているのはreadか、open/statか。
小ネタ:非同期化の範囲
aio threadsはファイルのread/sendをthreadへ移す機能で、すべてのパス解決や属性取得が非同期になる保証ではない。設定名ではなく該当syscallとの対応を見る。
話の芯:待っている場所に、対策が届くか。
最後に一言、話すなら
Section titled “最後に一言、話すなら”「この話を、次に調査や設計をするときどう思い出したいか?」
このメモの材料
Section titled “このメモの材料”既存の調査ケースにある技術補足から構成しました。当時の本人の発言・成果を再現した台本ではありません。思い出せる経験だけを本人の経験として話し、分からない経緯は補わずに使ってください。
定義の詳細・前提・一次資料・対象版・確認日は元の教材を参照してください。今回の作成では新しい実験・学習評価は行っていません。