dimarts, 17 de novembre del 2009

notes sobre apache

mirant el fitxer access.log d'apache

79.150.82.210 - - [15/Nov/2009:09:39:25 +0100] "GET /~07dasi19/FSC/javascript.js HTTP/1.1" 200 543 "http://85.192.102.149/~07dasi19/FSC/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; es-es) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safa
ri/531.9"

ip d'acces la primera, data, el que es demana al servidor, GET, 200 significa petició correcta, 543 tamany de la dada que contesta el servidor, http: , adreça de la que ve el navegador, "mozilla, informació del navegador"


Per saber quantes linees té el fitxer d'apache
wc -l access.log

per identificar quantes ip diferents hi han en aquest fitxer podem utilitzar sort per ordenar i uniq que elimina entrades identiques

cut -d " " -f1 access.log|uniq|sort -u|wc -l

per veure quan de temps triga en fer aquesta consulta

time cut -d " " -f1 access.log|uniq|sort -u|wc -l

de la mateixa manera

cat access.log| cut -d " " -f1 |uniq|sort -u|wc -l

time cat access.log| cut -d " " -f1 |uniq|sort -u|wc -l

si ho proveu ara podeu veure quin és més optim per realitzar el càlcul. (el primer)

ies-sabadell:/var/log/apache2# time cut -d " " -f1 access.log|uniq|sort -u|wc -l
657

real    0m0.457s
user    0m0.420s
sys     0m0.040s
ies-sabadell:/var/log/apache2#
ies-sabadell:/var/log/apache2# time cat access.log| cut -d " " -f1 |uniq|sort -u|wc -l
657

real    0m0.517s
user    0m0.416s
sys     0m0.120s