shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Access.log


From: Eliphas Levy Theodoro
Subject: Re: [shell-script] Access.log
Date: Thu, 28 Jul 2005 17:13:12 -0300
User-agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)

MrBiTs escreveu:
Huahuahua

Você e suas bruxarias... Também... Com o nome que tem :)

Você tocou num ponto importantíssimo: velocidade.
Pena que nao tenho um arquivo desses aqui... Adoraria fazer um benchmark

Boa pedida! Deixa botar um servidor de produção ajoelhado aqui:

[root@mazda admin]# cat x
echo "Testando awk puro no arquivo de 286M..."
time awk '{ printf("%s\t%s\t%s\t%s\n",strftime("%F %H:%M",$1),$3,$8,$7) }' < access.log.grande >/dev/null
echo "Testando awk puro no arquivo de 1M..."
time awk '{ printf("%s\t%s\t%s\t%s\n",strftime("%F %H:%M",$1),$3,$8,$7) }' < access.log.pequeno >/dev/null
echo "Testando while no arquivo de 1M..."
time while read LINHA ; do
set - $LINHA
AUX=$(echo $1 | cut -d "." -f 1)
DATA=$(echo $AUX | awk '{print strftime("%F %H:%M:%S",$1)}')
echo "$DATA $3 $7 $8"
done < access.log.pequeno >/dev/null

[root@mazda admin]# ls -lh access.log.*
-rw-r--r-- 1 admin admin 286M Jul 28 16:31 access.log.grande
-rw-r--r-- 1 admin admin 1.0M Jul 28 17:14 access.log.pequeno

[root@mazda admin]# sh x
Testando awk puro no arquivo de 286M...
real    0m34.820s
user    0m32.630s
sys     0m2.190s
Testando awk puro no arquivo de 1M...
real    0m0.129s
user    0m0.120s
sys     0m0.010s
Testando while no arquivo de 1M...
real    1m53.590s
user    0m46.060s
sys     1m7.530s

Até tive coragem de deixar o while rodando no arquivo de 286M, mas não aguentei esperar o final...

--
Eliphas


reply via email to

[Prev in Thread] Current Thread [Next in Thread]