mysqltuner
などのツールなしで「InnoDB書き込みバッファ効率」を確認する方法はありますか?
INNODB STATUS
またはinformation_schema
では見つかりません。
なぜそれを知る必要があるのですか?統計に実用的な情報はありません。
_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)
-クエリごとのバッファープール書き込みコマンドshow engine innodb status\G
を発行すると、かなりの量の情報が表示されます。出力でBuffer pool hit rate 900 / 1000
のようなものを探します。
効率は、全体的な使用量と比較したヒットの割合になります。上記の例では、私の効率は90%(900/1000)です。