MySQL InnoDB 監視 (システム層、データベース層)

MySQL InnoDB 監視 (システム層、データベース層)

MySQL InnoDB 監視 (システム層、データベース層)

MySQL の監視に関しては、MySQL は、show status コマンドやデータベース informat_schema の GLOBAL_STATUS オブジェクトの読み取りなど、データ収集用のコマンドを提供しています。また、クエリには既製の監視ツールを使用することもできます。最も一般的に使用されるのは、Taobao Perl 言語で開発された innotop、mysqlreport、mtop、mytop、orzdba です。

監視指標には、システムレベルのものとデータベースレベルのものがあります。

1. システム レベルには、システム負荷、CPU、メモリにスワップがあるかどうか、ディスク IO、ネットワークが含まれます。

        vmstat -w 1

        iostat -x -k 1

        sar -n 開発 1

2. MySQLデータベース層

 Variable_name in('xxxx') のグローバル ステータスを表示するか、'xxx%' のようなグローバル ステータスを表示します。

収集されたデータは通常、現在収集されているデータの総数です。1秒あたりの数を計算する場合は、TPSを例にとると次のように計算できます。

TPS = 現在の Comm_commit - 以前に収集された Comm_commit / 時間間隔

主な監視指標は次のとおりです。

1) SQL ステートメント実行時間 QPS------(Com_select、Com_insert、Com_update、Com_delete)

2) トランザクション TPS ----(Com_commit、Com_rollback)

3) 行ステータス (1 秒あたりに追加、変更、削除された行数) -----(Innodb_rows_inserted、Innodb_rows_updated、Innodb_rows_deleted、Innodb_rows_read)

4) ページ ステータス (バッファー プール内のページの総数、空き、ダーティ、1 秒あたりにフラッシュされたページ数) ----(Innodb_buffer_pool_pages_flushed <ページ フラッシュ数>、Innodb_buffer_pool_pages_data <合計量>、Innodb_buffer_pool_pages_free <空きページ数>、Innodb_buffer_pool_pages_dirty <ダーティ ページ数>)

5) クエリ キャッシュ ヒット率 -----(inno_buffer_pool_read_requests <論理読み取りの合計数>、Innodb_buffer_pool_reads <物理読み取りの合計数>)

6) データ ステータス (メモリ バッファ内の 1 秒あたりの読み取りおよび書き込み回数、1 秒あたりの読み取りおよび書き込みサイズ M) ----(Innodb_data_reads <データ読み取り総数>、Innodb_data_writes <データ書き込み総数>、Innodb_data_read <これまでに読み取られたデータ量>、Innodb_data_written <これまでに書き込まれたデータ量>)

7) ログ (log_fsync 1 秒あたりにログがディスクに同期される回数、1 秒あたりに書き込まれるログのサイズ M) -----(Innodb_os_log_fsyncs <ログ ファイルが書き込まれた合計回数>、Innodb_os_log_written <ログ ファイルに書き込まれたバイト数>)

8) スレッド ステータス (1 秒あたりに作成されるスレッドの数) ------(Threads_running<アクティブ状態のスレッドの数>、Threads_connected<現在開いている接続の数>、Threads_created<新しく作成されたスレッドの数>、Threads_cached<スレッド キャッシュ値>)

9) クライアントから1秒あたりに受信または送信されたデータの量 M---(Bytes_received、Bytes_sent)

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • InnoDB タイプの MySql によるテーブル構造とデータの復元
  • MySQL の起動時に InnoDB エンジンが無効になる問題の解決方法
  • mysql は sql ファイルを実行し、エラーを報告します エラー: 不明なストレージ エンジン 'InnoDB' ソリューション
  • MySQL innodb例外の修復に関する経験の共有
  • MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ
  • MySQL innodb_autoinc_lock_mode について
  • MySQL の最適化: InnoDB の最適化
  • MySQLストレージエンジンのMyISAMとInnoDBの違いを詳しく説明
  • MySQL は InnoDB 機能が無効になっているため、InnoDB を有効にする必要があるというメッセージを表示します。解決策
  • Innodb トランザクション分離レベルと MySQL のロックの関係に関するチュートリアル
  • MySQL の InnoDB ストレージ ファイルの詳細な説明

<<:  JavaScript カウントダウン プロンプト ボックス

>>:  Linux システムに Zookeeper サービスをインストールする方法

推薦する

AngularJSループオブジェクトプロパティで動的列を実装するアイデアの詳細な説明

動的な列を実現するための Angularjs ループ オブジェクト プロパティ利点: オブジェクトを...

MySQL 5.0.96 for Windows x86 32 ビット グリーン簡易版インストール チュートリアル

MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...

Vue は左右のスライド効果のサンプルコードを実装します

序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...

CSS3 はドラッグ可能なルービックキューブの 3D 効果を実現します

主に使用される知識ポイント: •css3 3D変換 •ネイティブjsマウスドラッグイベント•表示:グ...

JavaScript 履歴オブジェクトの説明

目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイルsudo のデフォルトの設定ファイルは /etc/sudoers です。一般的...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

onfocus="this.blur()" は視覚障害のあるウェブマスターに嫌われている

スクリーン リーダー ソフトウェアの操作ページについて話しているとき、彼はフロントエンドの学生たちに...

ディスク容量不足による MySQL レプリケーション障害の解決方法

目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...

Vueは画像のズームとドラッグをサポートするリッチテキストエディタを統合しています

必要:ビジネス要件によると、写真をアップロードできる必要があり、アップロードされた写真はモバイル端末...

初心者でもjsのtypeofとinstanceofの違いを理解できます

目次1. 型2. インスタンス3. 違い1. 型typeof 演算子は、評価されていないオペランドの...

MySQLバックアップとリカバリの実践に関する詳細な説明

1. mysqlbackup の紹介mysqlbackup は、MySQL Enterprise B...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

Vueカスタムコンポーネントは双方向バインディングを実装します

シナリオ:一般的に使用される親コンポーネントと子コンポーネント間の相互作用方法は次のとおりです。親コ...