【サンダリングハードもんだい】
サンダリングハード問題 とは?
最終更新:
💡 全員が起きたのに、ごちそうは1人前だけだった
1つのイベントを待つ多数の処理が一斉に起こされ、必要以上の競合や無駄な起床が生じる現象。キャッシュが使えなくなって同じデータへアクセスが集中する場合にも使う呼び名。
📌 このページのポイント
サンダリングハード問題って何? なんだか強そうな名前だね!
どんな場面で起きるの?
起きるだけなら大したことないんじゃないの?
少数なら影響が小さい場合もあるよ。でも、不要な起床が増えると、競合やコンテキストスイッチの処理が負担になり得る。実際のCPU負荷や待ち時間を見て、どこで余分な処理が起きているかを調べるんだ。
どんな対策があるの?
ほかにも同じ名前で呼ばれる現象はあるの?
まとめ:ざっくりこれだけ覚えればOK!
「サンダリングハード問題」って出てきたら「1つの合図で大勢が一斉に起きて無駄が出る現象」と思えればだいたいOK!
📖 おまけ:英語の意味
「Thundering herd problem」 = 雷鳴のように押し寄せる群れの問題
💬 thunderingは雷のようにとどろく、herdは動物の群れを表す言葉。一斉に起きたり押し寄せたりする処理を、大群にたとえた表現だよ。