Bonjour,
J'écris un script bash (dans le cadre d'un projet) afin de faire un benchmark d'Apache et Lighttpd.
Dans mon script je souhaite lancer en parallèle le téléchargement d'un fichier (via wget) sur les deux serveurs précités.
Lighttpd fonctionne mais pas Apache et ne n'arrive pas à résoudre ce problème. Cela vient-il de mon script (je ne pense pas car en inversant les lignes de commandes lancées en parallèle, c'est toujours Apache qui ne retourne rien) ou un problème de configuration d'Apache ?
Par contre, mes deux commandes fonctionnent parfaitement lorsque je les lance successivement? J'ai aussi essayé en téléchargeant un fichier minuscule mais rien n'y fait...
Voici la partie "incriminée" de mon script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 /etc/init.d/apache2 start /etc/init.d/lighttpd restart echo " " >> /tmp/resultats.txt echo " " >> /tmp/resultats.txt echo "TEMPS DE TELECHARGMENT VIA APACHE ET LIGHTTPD EN MEME TEMPS" >> /tmp/resultats.txt echo "___________________________________________________________" >> /tmp/resultats.txt echo "N° de tél.----Serveur-----Durée---------Proc. en cours/Total de proc." >> /tmp/resultats.txt i=1 tot3=0 tot4=0 moy3=0 moy4=0 echo $NbTel while [ $i -le $NbTel ] do resultat3=$((time (wget --delete-after localhost:81/monsite1/65536.rnd)) 2>&1 |grep real|cut -f2|cut -c"3-7") & resultat4=$((time (wget --delete-after localhost:82/monsite1/65536.rnd)) 2>&1 |grep real|cut -f2|cut -c"3-7") nbt=`cat /proc/loadavg | cut -c16-20` echo $i"----------------Apache--------"$resultat3"--------------"$nbt >> /tmp/resultats.txt echo "------------------Lighttpd------"$resultat4"--------------"$nbt >> /tmp/resultats.txt let $[ i+=1 ] tot3=$(echo "$tot3+$resultat3" | bc) tot4=$(echo "$tot4+$resultat4" | bc) echo $tot3 echo $tot4 moy3=$(echo "scale=3; $tot3/$i" | bc | sed -e "s/^\./0./" -e "s/\././") echo $moy3 moy4=$(echo "scale=3; $tot4/$i" | bc | sed -e "s/^\./0./" -e "s/\././") echo $moy4 done echo "La durée moyenne de téléchargement du fichier via Apache est "$moy3" et "$moy4" via Lighttpd" >> /tmp/resultats.txt cpu=`cat /proc/loadavg | cut -c1-14` echo "Le load average (ou charge CPU) est : "$cpu >> /tmp/resultats.txtSiege :
Partager