Eu tenho um aplicativo de monitoramento que verifica as variáveis Threads_connected e Max_used_connections do MySQL a cada X segundos.
Nenhuma dessas variáveis me diz o que eu quero saber: O maior número de conexões simultâneas desde a última verificação (X segundos atrás).
No passado, eu costumava FLUSH STATUS
redefinir Max_used_connections algum tempo depois que o nível crítico era atingido, mas esse método não é ideal por vários motivos e de acordo com os documentos :
Isso é algo que você deve usar somente ao depurar uma consulta.
Antes de seguir o caminho de uma análise complicada do log de consulta , há algo que estou deixando passar?
A única coisa em que consigo pensar é encontrar algo (talvez por meio de um cron job) para registrar os valores 'Threads_connected' a cada minuto e, em seguida, calcular o máximo desses valores.
Não tenho certeza se você pode fazer exatamente o que está pedindo sem redefinir o 'Max_used_connections' antes do período de monitoramento.