Nous avons constaté que de nombreux administrateurs utilisaient des valeurs "MaxServers" soit trop faibles, soit trop élevées, et "étranglaient" eux-mêmes leur serveur. Le modèle que nous avons adopté est toujours basé sur un nombre de processus le plus réduit et des processus de plus longue durée de vie possibles, mais plutôt que de spécifier un nombre de processus rémanents, le Webmaster spécifiera un nombre maximum exécutables, et un nombre minimum de processus exécutés (en réserve) - chaque deux secondes le processus père vérifie le nombre de processus "en réserve" et prend les décisions nécessaires en fonction. Ceci permettra de laisser le nombre de serveurs tournant en concurrence relativement faible tout en permettant de diminuer les "fork" à exécuter.
Nous avons renommé l'ancien paramètre StartServers en MinSpareServers, et créé un nouveau paramètre StartServers séparé qui dit bien ce que son nom prétend. Nous avons également renommé MaxServers en MaxSpareServers (bien que l'ancien paramètre MaxServers continue à fonctionner, pour des raisons de compatibilité arrière avec la version NCSA 1.4). Nous avons considéré que les anciens noms pouvaient souvent prêter à confusion.
Les valeurs par défaut pour ces paramètres sont :
MinSpareServers 5 MaxSpareServers 10 StartServers 5Le nombre maximum de processus fils simultanés est à la fois limité à la compilation avec un défaut de 256 et par une directive "MaxClients" qui spécifie le nombre effectif deprocessus fils qui pourront tourner simultanément. La valeur de MaxClients peut prendre toute valeur inférieure ou égale à la limite définie à la compilation (HARD_SERVER_LIMIT, définie dans httpd.h). Si vous avez besoin d'exécuter plus de 256 fils simultanés, vous devrez modifier HARD_SERVER_LIMIT avant de compiler le serveur et la valeur de MaxClients dans le fichier de configuration.
Dans toutes les versions antérieures à la version 1.2, HARD_SERVER_LIMIT avait une valeur par défaut de 150.
Nous vous conseillons de ne pas changer ces valeurs par défaut à moins que :
Version française © Valery Fremaux / EISTI 1998