Performance Tuning

Cliquez sur l'onglet Performance Tuning pour configurer le nombre maximum de processus serveur fils désirés et les options Apache pour les connexions client. Les paramètres par défaut conviennent à la plupart des situations, alors que la modification de ces paramètres pourrait affecter les performances générales de votre serveur Web.

Figure 11-15. Performance Tuning

Pour l'option Max Number of Connections, indiquez le nombre maximum de requêtes client simultanées que peut gérer le serveur. Pour chaque connexion, un processus httpd fils est créé. Une fois que le nombre maximum de processus est atteint, personne ne peut se connecter au serveur tant qu'un processus fils n'est pas libéré. Vous ne pouvez indiquer un nombre supérieur à 256 pour cette valeur sans devoir recompiler Apache. Cette option correspond à la directive MaxClients.

Connection Timeout définit, en secondes, combien de temps le serveur doit attendre la réception et la transmission d'informations lors des communications. Plus spécifiquement, cette option définit combien de temps le serveur attend pour recevoir une requête GET, des paquets TCP sur une requête POST ou PUT et combien de temps il attend les accusés de réception en réponse aux paquets TCP. Par défaut, cette valeur est de 300 secondes, ce qui est adéquat dans la plupart des cas. Cette option correspond à la directive TimeOut.

Pour l'option Max requests per connection, indiquez le nombre maximum de requêtes permises par connexion persistante. La valeur par défaut est 100, ce qui devrait suffire dans la plupart des cas. Cette option correspond à la directive MaxRequestsPerChild.

Si vous cochez l'option Allow unlimited requests per connection, la directive MaxKeepAliveRequests est 0 et un nombre illimité de requêtes est alors permis.

Si vous désélectionnez l'option Allow Persistent Connections, la directive KeepAlive est réglée sur faux. Si vous la sélectionnez, la directive KeepAlive est réglée sur vrai et la directive KeepAliveTimeout a la valeur indiquée sous Timeout for next Connection. Cette directive établit le nombre de secondes d'attente d'une requête ultérieure, après qu'une requête a été servie, avant que votre serveur ne termine la connexion. Cependant, une fois qu'une requête a été reçue, la valeur Connection Timeout s'applique.

Si vous indiquez une valeur élevée pour l'option Persistent Connections, cela pourrait avoir comme effet de ralentir votre serveur, en fonction du nombre d'utilisateurs qui essaient de s'y connecter. Plus ils sont nombreux, plus il y a de processus du serveur qui attendent une autre connexion du dernier client qui s'y est connecté précédemment.