質問
ワーカーを本来のCPUのコア数以上設定するのがオーバーコミットになりますか? |
解答
はい、その認識は正しいです。 「CPUのオーバーコミット」というのは、物理的なCPUコア数(またはスレッド数)よりも多くの仮想CPU(vCPU)を仮想マシンに割り当てることを指します。 例えば: * 物理サーバに 8コア16スレッド のCPUがある * 仮想化環境(VMware, KVM, Hyper-V など) で合計 32 vCPU をゲストVMに割り当てる この場合、物理コア数の2倍(32 ÷ 16 = 2倍) のオーバーコミットをしていることになります。 補足 * ワーカー数をアプリケーション側で設定する場合(例:Webサーバやアプリケーションサーバのスレッド/プロセス数をCPUコア数以上にする場合)も、広義にはCPUのオーバーコミット的な状態になります。 ただし、これは仮想化ハイパーバイザがやる「vCPU割り当て超過」とは別で、アプリケーションがCPUスケジューリングで待ち時間を増やしてしまうという意味の「オーバーサブスクライブ」に近いです。 まとめ * 仮想化でのオーバーコミット → vCPUの総数 > 物理CPUコア/スレッド数 * アプリやコンテナでワーカー数をコア数以上に設定 → CPU待ちが増えるため、実質的にオーバーコミット状態になる |
|
|
この記事へのコメント