мониторинг вставки mysql - PullRequest
       8

мониторинг вставки mysql

3 голосов
/ 15 января 2011

Скажите, пожалуйста, как можно отслеживать скорость вставки в секунду для таблицы с mysql?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 15 января 2011

Вы можете контролировать это в режиме реального времени, просто делая что-то вроде этого

  • Подсчет количества строк
  • Подождите x секунд
  • Подсчитать количество строк, найти дельта y между двумя подсчетами
  • rate = y/x

Если вы не хотите делать это в режиме реального времени, вы можете проанализировать двоичный журнал MySQL , чтобы увидеть, сколько операторов вставки было выполнено, и получить их метки времени.

Или вы могли бы дать каждой строке метку времени, а затем найти среднюю скорость вставки для любого произвольного периода путем подсчета строк, вставленных в этот период. Например, чтобы получить количество строк, вставленных за последний час ...

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

Наконец, если вы хотите получить общее представление о вставках (и других операциях), вы можете использовать что-то вроде munin (хотя по умолчанию это будет отслеживание всех вставок, а не только вставок в конкретной таблице). Вот пример

munin graph example

1 голос
/ 15 января 2011

Вы можете периодически делать

SHOW STATUS LIKE 'Handler_write'

, который даст вам количество операций вставки, отправленных в механизм хранения.Обратите внимание, что эти записи могли быть неудачными.Но в зависимости от вашей цели это может быть достаточно хорошо.

...