Plusieurs voies d'optimisation, qui permettent d'agir sur certaines étapes du traitement d'une requête, peuvent être envisagées : ajustement de certains paramètres du fichier de configuration : gestion des processus, désactivation des modules inutiles, et autres paramètres permettant, entre autres, de désactiver l'exécution de certaines étapes accélération du temps de traitement des requêtes à l'étape de réponse lorsque les documents demandés sont des fichiers PHP, en utilisant une solution de cache PHP. Concernant la gestion des processus, les paramètres à ajuster sont : MaxRequestsPerChild : nombre maximum de requêtes servies par un même processus. Au-delà le processus est tué, et un nouveau est généré. Si ce paramètre est à 0, alors chaque processus peut servir un nombre illimité de requête. MaxClients : nombre maximum de requêtes pouvant être servies en simultané. En d'autres termes, c'est le nombre maximum de processus pouvant être lancé par Apache. MinSpareServers : nombre minimum de processus disponibles. MaxSpareServers: nombre maximum de processus disponibles. StartServers : nombre de processus à lancer au démarrage d'Apache. Mais les tests effectués ne permettent pas de mesurer des gains de temps importants dans le traitement des requêtes (détails ...). En réalité, ces paramètres doivent être ajustés en fonction des ressources de la machine, notamment MaxClients. Il faut s'assurer que ce nombre n'est pas trop petit, ce qui se traduit par des temps d'attente longs lors de requêtes simultanées car il n'y a pas assez de processus pour servir toutes les requêtes, ni trop grand, temps de traitements longs, également lors de requêtes simultanées, car les processus lancés sur la machine sont trop nombreux. Concernant la désactivation des modules, on peut dire qu'un gain peut-être apporté non pas au niveau des temps de traitement, mais au niveau de l'utilisation de la RAM. Le fait de désactiver des modules permet de diminuer la taille en mémoire de chaque processus Apache. Contact - English version
Concernant la gestion des processus, les paramètres à ajuster sont : MaxRequestsPerChild : nombre maximum de requêtes servies par un même processus. Au-delà le processus est tué, et un nouveau est généré. Si ce paramètre est à 0, alors chaque processus peut servir un nombre illimité de requête. MaxClients : nombre maximum de requêtes pouvant être servies en simultané. En d'autres termes, c'est le nombre maximum de processus pouvant être lancé par Apache. MinSpareServers : nombre minimum de processus disponibles. MaxSpareServers: nombre maximum de processus disponibles. StartServers : nombre de processus à lancer au démarrage d'Apache. Mais les tests effectués ne permettent pas de mesurer des gains de temps importants dans le traitement des requêtes (détails ...). En réalité, ces paramètres doivent être ajustés en fonction des ressources de la machine, notamment MaxClients. Il faut s'assurer que ce nombre n'est pas trop petit, ce qui se traduit par des temps d'attente longs lors de requêtes simultanées car il n'y a pas assez de processus pour servir toutes les requêtes, ni trop grand, temps de traitements longs, également lors de requêtes simultanées, car les processus lancés sur la machine sont trop nombreux. Concernant la désactivation des modules, on peut dire qu'un gain peut-être apporté non pas au niveau des temps de traitement, mais au niveau de l'utilisation de la RAM. Le fait de désactiver des modules permet de diminuer la taille en mémoire de chaque processus Apache. Contact - English version