15 min
Cet exercice propose de regarder les fichiers de journaux d'Apache.
Toutes les requêtes servies par Apache sont enregistrées dans un fichier appelé access_log par défaut, le fichier journal des accès.
Additionnellement, les requêtes donnant lieu à des erreurs du serveur (code HTTP>400,mauvaises identification, erreurs internes) sont enregistrées dans le fichier appelé par défaut error_log.
Analyser les fichiers journaux :
Ouvrir le fichier C:\web\logs\access_log
Ouvrir le fichier C:\web\logs\error_log
Pour réaliser des études élabordées, utiliser un logiciel du commerce ou un logiciel Open source, tel qu'Analog
Ouvrir le gestionnaire des tâches par [CTRL+ALT+SUPPR] (1 fois !)
Afficher la colonne indiquant le nombre de threads
Après avoir constaté le nombre de thread utilisé par Apache on configure Apache de façon à ce qu'il utilise moins de threads
Editer le fichier de configuration d'Apache
Modifier les lignes avec le nombre de threads et les caractéristiques de connection choisis.
# Timeout: The number of seconds before receives and sends time out.
Timeout 300
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
KeepAlive On
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
MaxKeepAliveRequests 100
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#KeepAliveTimeout 15
KeepAliveTimeout 100
# Server-pool size regulation.
MinSpareServers 5
MaxSpareServers 10
# Number of servers to start initially
StartServers 5
# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect
MaxClients 150
# MaxRequestsPerChild: the number of requests each child process is
# allowed to process before the child dies.
MaxRequestsPerChild 30
Observer la variation du temps de réponse d'Apache
Cet exercice montre quelques uns des paramètres à modifier pour optimiser les perfomances d'Apache en fonction du site web qu'il publie, mais il faut être un administrateur système expimenté pour jouer avec ces paramètres efficacement.