MySQL Performance Blog » Returning to InnoDB scalability

  • マルチCPUなマシンで、同時実行スレッドが増えるとパフォーマンスががた落ちする。
  • 理由は、スレッド間でグローバルなmutex(buffer_pool_mutex)のロック獲得の取り合いになってるからっぽい。
  • とりあえずの対応は、innodb_thread_concurrencyを2とか4にする。
  • んでもそーすると、マルチCPUを使い切ってないっつーことになる。
  • みんながんばってるみたいなんで、そのうち直りそうな気配。