Oracleデータベースのハイパースレッディングの利点

Oracleデータベースのハイパースレッディングの利点

私はBlade450 g6でOracle 10を実行しています。ハイパースレッディングを有効にしましたが、Oracleデータベースがハイパースレッディングとうまく機能しないということをいくつか聞きました。ハイパースレッディングが有効なOracleデータベースを実行する際に、特定のパフォーマンスまたは信頼性の問題がありますか?

答え1

Oracleがドキュメントに正式な立場を持っている場合は、従う価値があります。または、HT のオン/オフを切り替えてベンチマークして、どちらがアプリケーションに適しているかを判断できます。

Intel CPUの場合、ハイパースレッディングを使用すると、1つの物理コアがオペレーティングシステムに2つの論理コアとして表示されます。ハードウェアは物理コアであり、そのコアの一部のコンポーネントは複製され、他のコンポーネントは共有されます。冗長コンポーネントでより多くの時間を費やす作業は、HTをオンにするとよりよく実行され、共有コンポーネントでより多くの時間を費やす作業は、HTをオフにするとよりよく実行されます。カーネルスケジューラに基づくパフォーマンスの問題もあります(HTを認識しないほど古い場合、コアを効率的に活用できない可能性があります)。論理コアが共有L1およびL2と同様のメモリ領域を使用しない場合、キャッシュの問題が発生する。これにより、各論理コアが他の論理コアのキャッシュミスを引き起こす可能性があります。

上記の問題を考慮すると、HTが15〜30%程度のパフォーマンスを向上させることがありますが、パフォーマンスが低下する可能性がありますが、確実に知るためには、直接ベンチマークしてみる必要がある可能性が高いです。

関連情報