Estou investigando a grande mudança do MySQL para um NoSQL DBaaS e encontrei um problema ao tentar prever as despesas. Essencialmente, não consigo descobrir quantas consultas meu servidor MySQL atual lida por dia para tentar estimar o número de solicitações que usarei com o Cloudant , que cobra US$ 0,015 por 100 PUTs, POSTs e DELETEs e US$ 0,015 por 500 GETs e CABEÇAS.
Encontrei muitas informações sobre como usar SHOW STATUS e SHOW GLOBAL STATUS para obter as estatísticas que o MySQL coleta sobre si mesmo, mas não há referência de período de tempo.
Por exemplo, SHOW GLOBAL STATUS retorna o seguinte:
Queries | 13576675
O que é ótimo, exceto que não tenho ideia do prazo que envolve esse número. 13 milhões de consultas quando? Por mês? Ano? Desde o início dos tempos?
Os documentos do MySQL não são muito elaborados:
Consultas
O número de instruções executadas pelo servidor. Essa variável inclui instruções executadas em programas armazenados, ao contrário da variável Questions. Não conta os comandos COM_PING ou COM_STATISTICS. Esta variável foi adicionada no MySQL 5.0.76.
Agradecemos antecipadamente por qualquer ajuda.
Para SELECTs:
ATUALIZAÇÕES:
INSERTs:
EXCLUIR:
Todos os valores são "cumulativos" desde a última reinicialização do MySQL.
Então, para obter seus SELECTs em uma hora:
Às 21h:
Às 22h:
O número de SELECT na última hora: 672363 - 671664 = 699
Cumprimentos
Eu uso essa visão para ficar de olho no número de consultas por segundo, minuto, hora e dia:
Exemplo de saída: