sql >> データベース >  >> RDS >> Mysql

LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール

    MySQLを監視するためのツールはたくさんあります サーバーのパフォーマンスとトラブルシューティングを行いますが、 MySQLと完全に一致するとは限りません。 開発者または管理者は、共通のニーズに対応しているか、リモートまたはWeb監視などの状況では機能しない場合があります。

    幸い、 MySQLによって作成されたさまざまなオープンソースツールがあります ギャップを埋めるためのコミュニティ。一方、ウェブ検索でこれらのツールを見つけることは非常に困難です。そのため、4つのコマンドラインツールをまとめました。 MySQLを監視する データベースの稼働時間ロード およびパフォーマンス Linux

    稼働時間 データベースが最後にシャットダウンまたは再起動してから実行されている期間と稼働している期間を意味します。稼働時間に関する情報を取得することは、システム管理者がMySQLデータベースのステータス、MySQLデータベースが提供する1秒あたりのクエリ数、スレッド、低速クエリ、および多くの興味深い統計を確認するのに役立つため、多くの状況で非常に重要です。

    1。 Mytop

    Mytop は、私の古典的なオープンソースであり、 MySQL 用の無料のコンソールベース(非GUI)監視ツールの1つです。 データベースはJeremeZawodnyによって作成されました Perlを使用する 言語。 Mytopはターミナルで実行され、Linuxのトッププログラムとよく似た表形式で、スレッド、クエリ、低速クエリ、稼働時間、読み込みなどに関する統計を表示します。これは、管理者がMySQlのパフォーマンスを最適化および改善して、大きな要求を処理し、サーバーの負荷を軽減するのに間接的に役立ちます。

    UbuntuなどのさまざまなLinuxディストリビューションで利用できるmytopパッケージがあります。 、 Fedora およびCentOS 。インストール手順の詳細については、LinuxにMytop(MySQL Monitoring)をインストールする方法

    をお読みください。

    2。 Mtop

    mtop (MySQLトップ)は別の同様のオープンソースであり、コマンドラインベースのリアルタイムMYSQLサーバー監視ツールであり、 Perlで作成されました。 結果をmytopのような表形式で表示する言語 。 mtopは、完了するのに最も時間がかかるMySQLクエリを監視し、特定の指定時間後にそれらの長時間実行されているクエリを強制終了します。

    さらに、コマンドラインインターフェイスから、パフォーマンス関連の問題、構成情報、パフォーマンス統計、およびチューニング関連のヒントを特定することもできます。 2つのツールは非常に似ていますが、 mtop は積極的に保守されておらず、新しくインストールされたMySQLバージョンでは機能しない可能性があります。

    インストール手順の詳細については、LinuxにMtop(MySQL Monitoring)をインストールする方法

    をお読みください。

    3。 Innotop

    Innotop は、 InnoDBで実行されているローカルおよびリモートのMySQLサーバーを監視するためのリアルタイムの高度なコマンドラインベースの調査プログラムです。 エンジン。 Innotopには多くの機能が含まれており、さまざまなタイプのモード/オプションが付属しています。これにより、MySQLパフォーマンスのさまざまな側面を監視して、MySQLサーバーの問題点を見つけることができます。

    インストール手順の詳細については、LinuxにInnotop(MySQL Monitoring)をインストールする方法

    をお読みください。

    4。 mysqladmin

    mysqladmin はデフォルトのコマンドラインMySQLクライアントであり、プロセスの監視、サーバー構成の確認、権限の再読み込み、現在のステータス、ルートパスワードの設定、ルートパスワードの変更、データベースの作成/削除などの管理操作を実行するためのMySQLパッケージがプリインストールされています。 。

    mysqlのステータスと稼働時間を確認するには、ターミナルから次のコマンドを実行し、シェルからコマンドを実行するためのroot権限が必要であることを確認します。

    [[email protected] ~]# mysqladmin -u root -p version
    Enter password:
    サンプル出力
    mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
    Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Server version		5.1.61-log
    Protocol version	10
    Connection		Localhost via UNIX socket
    UNIX socket		/var/lib/mysql/mysql.sock
    Uptime:			20 days 54 min 30 sec
    
    Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

    mysqladminコマンドと例の詳細については、以下をお読みください:LinuxでのMySQL管理用の20mysqladminコマンド

    結論

    自分の仕事に適したモニターツールを探している場合は、 mytopをお勧めします。 およびinnotop 。以前は毎日の監視目的でmytopに依存していましたが、現在は innotopに移行しています。 、重要なトランザクションを含む、はるかに多くの統計と情報を表示するためです。


    1. PostgreSQLの「エラー:各UNIONクエリには同じ数の列が必要」を修正

    2. PostgreSQL/NodeJSを使用して結果の配列としてJOINテーブルを取得します

    3. パーティションスイッチングを使用した中断の少ないSQLServerテーブルの更新

    4. MySQLで昨日の日付を取得する方法