余談:HyperThreading環境で性能が低下する件について

件のエントリでは、puase命令を追加しても性能は変わらないが、Hyper Threadingを無効にすると、性能が向上するという結論が示されていました。これは、MySQLのCPUスケーラビリティの無さを示している可能性が高いと予想しています。

ハード構成は16CPUだそうですが、仮に2GHzのマシンだったと仮定した場合、HyperThreadingを有効にすると仮想的に1GHz,32CPUのマシンに見えます。TyperThreadingの場合、CPUストールの際にsiblingが実行されるはずなので、実際にはもうちょっと性能が良いとして、1.2GHz,32CPUのマシンだったとしても、2GHz,16CPUのマシンと勝負して勝てるのは、よほどSMP性能に気を使ったOS/アプリを利用した場合だけのように思います。どちらかというと、MySQLは健闘している方ではないかと。