estatísticas Innodb

2

Estamos executando InnoDB como um mecanismo MySQL e usando o phpMyadmin para administrar nosso banco de dados. Sob StatusQuery statistics , phpMyadmin nos dá o seguinte:

Gostaríamos de saber de onde vêm esses números porque gostaríamos de criar um gráfico Munin mostrando a evolução dessas estatísticas ao longo do tempo.

Quando executamos a consulta SHOW STATUS; , aqui está o que obtemos:

Innodb_rows_deleted 247555
Innodb_rows_inserted    822911
Innodb_rows_read    694934413
Innodb_rows_updated 15048

Como você pode ver, há uma diferença substancial, embora ambas estivessem ocorrendo quase ao mesmo tempo.

P: Você sabe onde phpMyadmin obtém seus valores?

    
por Max 16.04.2012 / 11:04

3 respostas

0

Como RolandoMySQLDBA mencionou, a primeira coisa a ter em mente é a diferença entre SHOW GLOBAL STATUS e SHOW STATUS (ver a documentação ). Em relação aos valores exibidos por phpMyadmin , eles são obtidos do Com_* variáveis confirmadas pelo código fonte:

server_status.php

    $sql = "SELECT concat('Com_', variable_name), variable_value
    FROM data_dictionary.GLOBAL_STATEMENTS
    [...]

    // For the percentage column, use Questions - Connections, because
    // the number of connections is not an item of the Query types
    // but is included in Questions. Then the total of the percentages is 100.
    $name = str_replace(array('Com_', '_'), array('', ' '), $name);

Após a comparação, parece que phpMyAdmin está exibindo os valores corretos (ou seja, correspondendo ao que MySQL está relatando).

    
por 17.04.2012 / 11:01
3

Por favor, note a documentação do MySQL em SHOW STATUS

Olhando para os números, o phpmyadmin deve estar usando SHOW GLOBAL STATUS; porque traz estatísticas do tempo que o MySQL foi iniciado.

Quando você usa SHOW STATUS; , isso traz de volta estatísticas de nível de sessão que ficam instáveis quando as Conexões de BD terminam.

    
por 16.04.2012 / 23:09
0

Os melhores dados são obtidos perguntando ao próprio MySQL. Também é muito mais fácil implementar essa tentativa de interface com o phpMyAdmin. Como o phpMyAdmin obtém seus números, ninguém sabe, mas eu não confiaria neles.

    
por 16.04.2012 / 12:13