2010-10-29 28 views
0

Quelle commande puis-je utiliser pour analyser le fichier journal d'Apache qui me dit entre 11h du jour x et 13h du jour x la demande moyenne par seconde était ..? L'os est linux (chapeau rouge)Comment obtenir le nombre de requêtes par seconde du journal Apache entre 2 dates/heure?

Merci

+1

double possible de [Comment obtenir "des demandes par seconde" pour Apache sous Linux?] (Http: // stackoverflow.com/questions/345546/how-to-get-requests-per-second-for-apache-in-linux) –

+0

ce n'est pas un doublon. Elle demande des historiques, pas en temps réel. – ejaenv

+0

S'il vous plaît, pouvez-vous préciser si vous demandez la moyenne ou les demandes de pointe? – ejaenv

Répondre

2

entre 11h du jour x et

13h

Mon horloge ne va pas tout le chemin à 13h. Comment sont les choses sur Airstrip 1?

En supposant que vous vouliez dire 13 heures ....

Quelque chose comme ...

awk 'BEGIN {started=0} 
    /\[29\/Oct\/2010:11/ { 
      started=1} 
    /\[29\/Oct\/2010:1[3-9]/ { 
      print count/(2*60*60); 
      exit; } 
    // { 
      if (started) count++; 
     }' <access_log 
+0

votre script (smart btw) mesure la moyenne, mais pas le pic req/s – ejaenv

+0

Vous n'avez pas demandé cela - mais c'est trivial à ajouter. – symcbean