Objectifs :
Séquence 1 :
Dans cette séquence on désire identifier les différents fichiers intervenants dans le
fonctionnement d’Apache, processus de démarrage, gestion des journaux, fichier de PID et
applications tierces.
Modifiez les directives StartServers, MaxSpareThreads et ThreadsPerChild avec les valeurs
respectives suivantes : 2, 100 et 50. Redémarrez Apache et faites les vérifications nécessaires.
5‐ Modifiez le fichier /etc/sysconfig/httpd en commentant la ligne suivante :
#HTTPD=/usr/sbin/httpd.worker
Modifiez la directive StartServers à la valeur 50 puis redémarrez Apache et observez le nombre
de processus. Refaites plusieurs fois les commandes ps et pstree. Que remarquez‐vous et
pourquoi ?
# ps axfo ppid,pid,user,command | grep httpd
1 3665 root /usr/sbin/httpd
3665 3667 apache \_ /usr/sbin/httpd
3665 3673 apache \_ [httpd] <defunct>
3665 3674 apache \_ /usr/sbin/httpd
6‐ Pour chaque MPM, nous mesurons sa performance et l'utilisation de mémoire comme suit :
D’abord nous testons le MPM en envoyant 1000 requêtes avec 12 utilisateurs simultanés. Ceci
donne au MPM la chance de monter en charge quelles que soient les ressources nécessaires.
Ceci est fait avec l'outil ab d’Apache, Prenez note des ressources du système d’abord :
# uptime
# free ‐m
# ab -n 1000 -c 12 http://localhost
# ab -k -n 1000 -c 5 http://localhost
Pour garder les résultats dans des fichiers au format cvs utilisez l’option –e ou bien dans un
format utilisable sous Excel ou gnuplot utilisez l’option –g.
# ab -k -n 1000 -c 2 -e apache2r1.cvs http://localhost
# ab -k -n 1000 -c 2 -g apache2r2.txt http://localhost
7‐ Ensuite, nous envoyons 50.000 requêtes en tout avec 12 utilisateurs simultanés.
Mesurez l'utilisation de mémoire de système actuelle avec l'outil 'free'.
Enfin consultez les différentes données collectez et faites une analyse.
Refaites les mêmes tests en mettant la directive KeepAlive à on et en modifiant la valeur de la
directive MaxRequestsperChild.