Tudo o que depende dos arquivos de log tem a desvantagem de que as entradas de log só são geradas quando uma solicitação é concluída.
O mod_status do Apache mostra as solicitações atuais, conforme elas estão sendo processadas.
Existe alguma maneira de estabelecer quais vhosts estão mantendo os processos do Apache ocupados, em tempo real?
Idealmente, gostaria que uma ferramenta como top
(ou htop
) mostrasse quais sites são mais movimentados ou mais caros agora.
Poderia uma ferramenta como esta ser construída em mod_log_forensic , que escreve um registro restrito de quando cada pedido começa e termina? Ele não forneceria IDs de processo ou tempo de CPU, apenas o tempo decorrido do início ao fim, mas pode ajudar a rastrear solicitações com vazamento ou de longa execução.
Tudo o que depende dos arquivos de log tem a desvantagem de que as entradas de log só são geradas quando uma solicitação é concluída.
O mod_status do Apache mostra as solicitações atuais, conforme elas estão sendo processadas.
Alimente seus registros de acesso ao apachetop e veja se isso é bom para você. Pelo menos, o apachetop preenche o seu desejo "Veja o site / URL mais em tempo real mais movimentado".
Algo como tail -f /var/log/apache2/*access_log | apachetop
deve funcionar.
Claro, há logstalgia ...: -)
Tags top linux apache-2.2