Configuration MPM de préferm

Configuration MPM de préferm

Prefork est le module multi-processus par défaut Apache par défaut. Lorsque vous commencez à travailler en tant qu'administrateur système, vous traitez généralement avec les serveurs de trafic à faible teneur. Vous n'avez pas besoin de savoir comment Apache gère plusieurs processus en même temps. Même moi, je ne sais pas tout à ce sujet. Mais après quelques jours lorsque vous commencez à travailler avec des serveurs à charge élevée et que vous devez optimiser Apache. Cette fois, il est important de savoir sur les modules multiprocesseurs dans Apache et comment il fonctionne

Configuration par défaut du préfork d'Apache

Vous trouverez ci-dessous la configuration du module multi-processus par défaut par défaut comme ci-dessous pour les versions Apache.

Pour Apache 2.4

StaringServers 3 MinSpareServers 5 MaxSpareServers 10 MaxRequestworkers 400 MaxConnectionSperChild 0 

Pour Apache 2.2

StaringServers 5 MinSpaSetervers 5 MaxSpareServers 10 Maxclients 150 MaxRequestSperChild 0 

Directives de configuration de la préfigue:

1. Starterservers: Cette directive a défini le nombre de processus de serveur enfant à créer sur le démarrage Apache. Le nombre de processus augmente dynamiquement en fonction de la charge du serveur, vous n'avez donc pas besoin de modifier cette valeur normalement.

2. MINSPARESERVERS: Il s'agit d'un nombre minimum de processus d'enfants inactifs exécutés par Apache, qui attendent toujours la connexion entrante. Si les processus inactives minimum sont inférieurs à la valeur de MinSpaSerServers, Apache lancera un processus d'enfant pour maintenir les serveurs de rechange minimaux.

3. MaxSpareServers: C'est un nombre maximum de processus qui peuvent être à l'état inactif. Si tout temps de ralenti est plus que la valeur maxsparerservers, le processus parent tue les processus d'enfants inactifs supplémentaires.

4. MAXCLIENTS ET MAXREQUESTWOWERS: C'est la directive de préfuyage la plus importante. Ce nombre maximum de demandes défini peut être traité par les serveurs Apache. Si le nombre maximum de connexions ou de demandes dépasse la valeur, toutes les demandes supplémentaires doivent attendre dans la file d'attente.

Gardez cette valeur aussi élevée que votre matériel vous le permet. Voir les détails ci-dessous, sur la façon de définir cette valeur.

un. Trouvez le nombre total de RAM sur votre système.
b. Découvrez la quantité de RAM disponible pour le serveur Apache.
c. La mémoire moyenne utilisée par un seul processus Apache.

Valeur <= ( Total Memory available for Apache) / ( Memory used by one process )5. MaxRequestsperChild ou MaxConnectionsPerchild: Il s'agit du nombre maximum de demandes qui peuvent être traitées par un processus d'enfant dans sa vie. Par exemple, si vous définissez cette valeur sur 100. Tout nouveau processus d'enfant pose jusqu'à 100 demandes, puis il est tué par le processus parent. À cet endroit, Apache commence un nouveau processus d'enfant.

Nous vous recommandons de garder cette valeur plus élevée (au moins supérieure à 0). La définition de ce paramètre 0 signifie que le processus ne sera jamais expiré, ce qui peut créer un problème de fuite de mémoire et consommer une mémoire élevée.

Quand modifier Starterservers, MinSPareServers et MinSPareServers Directives Values:

Vous n'avez jamais besoin de modifier cette directive sur les serveurs à faible trafic. Si vous traitez un serveur avec des milliers de demandes par minute, alors vous devez modifier ces valeurs. Mais vous devez d'abord connaître la fréquence de la génération de nouveaux processus à Apache

    • Apache 2.2 peut générer un processus par seconde.
    • Apache 2.4 peut générer jusqu'à 32 processus en seconde. Lorsque les processus de rechange inactifs minimum sont inférieurs à la valeur de MinSpaSerServers, Apache Démarrez 1 Processus et attendez une seconde, si c'est encore moins, Apache Start 2 Processus et attendez une seconde, s'il est encore moins Apache démarre 4 processus et attendez une seconde, de même, de façon similaire Apache peut démarrer à 32 processus d'enfants de rechange par seconde et il se répète jusqu'à ce que le processus de rechange minimum dépasse la valeur.
    • Par exemple, si votre serveur s'exécute avec Apache 2.2, alors Apache ne peut démarrer qu'un seul processus de rechange par seconde. Cela signifie que si votre serveur obtient plus d'une connexion par seconde, alors vous devez ajuster tous ces paramètres pour toujours continuer à exécuter certains processus d'inactivité. Mais cela dépend également du temps qu'un processus prend pour terminer.

      De même, si le serveur s'exécute avec Apache 2.4, vous avez peut-être besoin de modifier ces paramètres très rarement, car Apache 2.4 peut démarrer à 32 processus de piments par seconde.