web-dev-qa-db-ja.com

ディスクスループットを上げるとCPU使用率を上げることができますか?

最近、データセンターのストレージをアップグレードし、すべての本番システムをそのストレージに移行しました。 1台のマシン(SAP用のHP_UX IA-64 Oracleデータベースサーバー)で、IO wait%が減少している間にCPU使用率が急上昇し始めました。現在IO待機は0%で、すべてのCPUは100%(0%アイドル)で実行されています。以前は、IO待機は約30〜40%(平均)で、CPUは約15〜20%のアイドル(平均)。ストレージのスループットの増加は、実際にこのCPU使用率の増加を引き起こす可能性がありますか?

4
varun

それは確かにできます。このためにCPUが上がったかどうかという質問に対する決定的な答えには、より多くの情報が必要ですが、一般的に、これは非常に一般的で簡単に説明できます。

サーバーのワークロードは多くのことを待たなければなりません。CPUとメモリはローカルであり、ネットワークやストレージなどを待たなければならないことがよくあります。たとえば、SSDにアクセスした後、アプリケーションがCPUにバインドされるようになりました。

アプリケーションが改善されたストレージから以前よりもはるかに高速にデータを取得しているため、CPUがボトルネックになっている可能性があります。

4
Basil