mysql挿入監視

monitoring mysql
mysql挿入監視

mysqlを使用してテーブルの1秒あたりの挿入速度を監視する方法を教えてください。

ありがとうございました!

  3  0


ベストアンサー

このようなことを行うだけで、リアルタイムで監視できます

  • 行数を数える

  • 「x」秒待つ

  • 行数をカウントし、2つのカウント間のデルタ「y」を見つけます

  • rate = y / x

リアルタイムで実行したくない場合は、http://dev.mysql.com/doc/refman/5.0/en/binary-log.html [MySQL binary log]を解析して、いくつあるかを確認できます。挿入ステートメントが実行され、タイムスタンプが取得されました。

または、各行にタイムスタンプを付け、その期間に挿入された行をカウントすることにより、任意の期間の平均挿入率を見つけることができます。 たとえば、過去1時間に挿入された行数を取得するには…​

SELECT count(*) AS inserted
FROM table
WHERE unix_timestamp(created) BETWEEN unix_timestamp()-3600 AND unix_timestamp();

最後に、挿入(およびその他の操作)の一般的なグラフが必要な場合は、http://munin-monitoring.org/ [munin]のようなものを使用できます(ただし、デフォルトでは、特定の挿入だけでなく、すべての挿入を追跡しますテーブル)。 これが一例です

image:https://i.stack.imgur.com/EF9YB.png [munin graph example]

4


定期的に行うことができます

SHOW STATUS LIKE 'Handler_write'

これにより、ストレージエンジンに送信される挿入操作の量がわかります。 これらの書き込みが失敗した可能性があることに注意してください。 ただし、目的によっては十分な場合があります。

1


タイトルとURLをコピーしました