IOブロッキングによるCPU使用率の高騰
ブロッキングIOはリクエスト、ワーカー、スレッドの滞積を引き起こします。その結果はCPU使用率の高騰として現れることが多いですが、根本原因は処理の停滞です。
Common symptoms
- スループットが低いにもかかわらずCPU使用率が高い
- ストレージやネットワーク負荷下でレイテンシが上昇する
- ワーカーが有効な進捗なく積み上がる
Likely causes
- ディスクのブロッキング
- ネットワークの待機
- ホットパスにおける同期IO
Evidence to look for
インシデント中にIOメトリクスが悪化する
プロセスが読み書きで待機する
処理が停滞している間もCPU使用率が高いままである
What it usually means
システムはブロックされたIOに起因するキューイングと競合のコストを負担しています。
What to do next
- 1ホットパスにおける同期ブロッキングを削減する
- 2ストレージ・ネットワークのレイテンシを改善する
- 3コンピュート負荷の高い処理とIO負荷の高い処理を分離する
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai