最近、データセンターのストレージをアップグレードし、すべての本番システムをそのストレージに移行しました。 1台のマシン(SAP用のHP_UX IA-64 Oracleデータベースサーバー)で、IO wait%が減少している間にCPU使用率が急上昇し始めました。現在IO待機は0%で、すべてのCPUは100%(0%アイドル)で実行されています。以前は、IO待機は約30〜40%(平均)で、CPUは約15〜20%のアイドル(平均)。ストレージのスループットの増加は、実際にこのCPU使用率の増加を引き起こす可能性がありますか?
それは確かにできます。このためにCPUが上がったかどうかという質問に対する決定的な答えには、より多くの情報が必要ですが、一般的に、これは非常に一般的で簡単に説明できます。
サーバーのワークロードは多くのことを待たなければなりません。CPUとメモリはローカルであり、ネットワークやストレージなどを待たなければならないことがよくあります。たとえば、SSDにアクセスした後、アプリケーションがCPUにバインドされるようになりました。
アプリケーションが改善されたストレージから以前よりもはるかに高速にデータを取得しているため、CPUがボトルネックになっている可能性があります。