web-dev-qa-db-ja.com

「InnoDB書き込みバッファー効率」を調べる方法は?

mysqltunerなどのツールなしで「InnoDB書き込みバッファ効率」を確認する方法はありますか?

INNODB STATUSまたはinformation_schemaでは見つかりません。

4
Heiko

なぜそれを知る必要があるのですか?統計に実用的な情報はありません。

_innodb_buffer_pool_size_を約70%の利用可能にしますRAM(4GB以上のRAMを想定));最適である。

遅いクエリを探して改善します。パフォーマンスの問題を削減します。

_SHOW GLOBAL STATUS_および_SHOW VARIABLES_から取得できるものは次のとおりです。

  • _Innodb_pages_written / Innodb_buffer_pool_write_requests_-ディスクをヒットする必要があった書き込み要求-<15%は「良い」
  • _Innodb_buffer_pool_wait_free / Innodb_buffer_pool_write_requests_-バッファプールに入るのを待つ必要はありません。 -<1%は「良い」
  • _Innodb_buffer_pool_pages_flushed / Uptime_-実際にディスクに書き込む書き込み
  • Innodb_buffer_pool_pages_flushed / max(Questions, Queries)-クエリごとのバッファープール書き込み
2
Rick James

コマンドshow engine innodb status\Gを発行すると、かなりの量の情報が表示されます。出力でBuffer pool hit rate 900 / 1000のようなものを探します。

効率は、全体的な使用量と比較したヒットの割合になります。上記の例では、私の効率は90%(900/1000)です。

2
Josh Bonello