Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet Daniel Caillibaud
Le 09/07/19 à 16h07, JUPIN Alain  a écrit :
> Bonjour,
> 
> J'avoue que je me suis posé la question, mais d'après pas mal de forum,
> si PHP lui-même est safe threadé il semble que ce ne soit pas le cas de
> toutes les librairies dont il dépend. Et on m'avait conseillé pour
> l'usage de PHP de conserver "prefork". L'ancien serveur lui était en
> worker et cela ne semble pas poser de problème (fonctionnellement
> parlant) après j'ai pas testé s'il y avait des fuites entre threads.
> 
> Mais je vais de nouveau réexaminer la question suite à ta remarque ;)

Effectivement, regarde un peu la littérature avant, c'est bien possible que
prefork soit conseillé pour mod_php, mais tu n'auras aucun pb en mpm avec
php-fpm.
En gros php n'est plus dans le binaire apache mais a son propre serveur à
qui les threads apache délèguent le boulot si ça le concerne. 

C'est nettement plus efficace.

J'ai basculé de apache prefork + mod_php vers nginx + php-fpm y'a ~10ans
suite à des mesures sur mon contexte de l'époque
- à faible/moyenne charge apache + mod_php était un peu plus rapide
- sur un hardware donné, nginx + php-fpm pouvaient encaisser 3~4 fois plus
  de clients simultanés (mesuré avec tsung, avec de vraie sessions
  utilisateur et plein d'aléatoire pour ne pas mesurer le cache)
- quand on s'approchait de la limite, la solution apache décrochait très
  vite (répondait mal à tout le monde voire plus à personne) quand nginx
  arrivaient à servir la plupart des connectés (avec pas mal de timeout
  pour les nouveaux arrivants)

Aujourd'hui je crois que apache mpm + php-fpm devrait donner des choses
voisines de nginx + php-fpm (question perfs tout se joue ensuite sur les
réglages, qui se font différemment sur les deux solutions, mais une fois
débranché les .htaccess et autres tueurs de perfs activés par défaut
apache tient la comparaison, dixit le peu de littérature que j'ai survolé).

Et php-fpm a plein d'autres avantages sur mod_php (la sécurité, avec des
droits réglés par pool php, des configs php qui dépendent du contexte,
etc., choses pénibles à faire avant avec suexec par ex).

-- 
Daniel

L'idée d'une armée européenne est vraiment intéressante,
mais pourquoi ne pas aller plus loin en créant une armée
mondiale dont le principal intérêt serait qu'elle n'aurait 
pas d'ennemis.
Philippe Geluck, Le chat



Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet JUPIN Alain
Bonjour,

J'avoue que je me suis posé la question, mais d'après pas mal de forum,
si PHP lui-même est safe threadé il semble que ce ne soit pas le cas de
toutes les librairies dont il dépend. Et on m'avait conseillé pour
l'usage de PHP de conserver "prefork". L'ancien serveur lui était en
worker et cela ne semble pas poser de problème (fonctionnellement
parlant) après j'ai pas testé s'il y avait des fuites entre threads.

Mais je vais de nouveau réexaminer la question suite à ta remarque ;)
Merci à toi.

Alain JUPIN
Lumières d'Ici ... et d'Ailleurs 

Le 09/07/2019 à 15:59, Daniel Caillibaud a écrit :
> Le 09/07/19 à 11h43, JUPIN Alain  a écrit :
>> PS : Apache utilise le MPM prefork mais çà vous l'aurez sans doute
>> compris ;)
> Juste par curiosité (j'utilise plus d'apache depuis ~10ans), pourquoi
> utiliser le mode prefork ?
>
> À moins d'avoir de la RAM en trop, c'est quand même bcp plus efficace en
> mode worker non ?
>
> Y'a des applis qui supportent pas le multi-threading ?
>



Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet Daniel Caillibaud
Le 09/07/19 à 11h43, JUPIN Alain  a écrit :
> PS : Apache utilise le MPM prefork mais çà vous l'aurez sans doute
> compris ;)

Juste par curiosité (j'utilise plus d'apache depuis ~10ans), pourquoi
utiliser le mode prefork ?

À moins d'avoir de la RAM en trop, c'est quand même bcp plus efficace en
mode worker non ?

Y'a des applis qui supportent pas le multi-threading ?

-- 
Daniel

Le génie consiste à voir ce que tout le monde a vu
et à penser ce que personne n'a pensé.



Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet JUPIN Alain
Bonjour

C'est un Apache 2.4.25, dans la config initiale, j'avais bien
MaxRequestWorkers mais comme cela ne fonctionnait pas, j'ai testé
l'ancienne directive MaxClients.
Par contre, en effet, je n'ai pas indiqué de directive ServerLimits.

Je vais tester cela. Merci

Alain JUPIN
Lumières d'Ici ... et d'Ailleurs 
Le 09/07/2019 à 14:44, Yahoo a écrit :
>
> Bonjour, (desole pour les accents, j ai un soucis d encodage)
>
> peux tu nous dire la version de apache que tu utilise, car la
> directive MaxClient n'est normalement plus utilise depuis la version
> 2.3.13 de apache (mais encore supporte)
>
> Pour apache2 en nmp_prefork, il faut jouer avec la directive
> MaxRequestWorker (ancienement MaxClient, mais encore supporte) qui
> permet de gerer le nombre de connexions traitee simultanement. Elle
> est fixe a 256 maximum par defaut. sinon Il ne faut pas oublier de
> modifier aussi la directive ServerLimit?? pour augmenter a plus de 256
> la directive MaxRequestWorker.
>
> |MaxRequestWorker (MaxClients)| = M??moire vive totale d??di??e au
> serveur /web/ / Taille maximale des processus enfants
>
> Loic
>
> Le 09/07/2019 ?? 11:43, JUPIN Alain a ??crit??:
>> Bonjour,
>>
>> J'ai un serveur ISPConfig 3 qui tourne sous Debian 9 et apparemment,
>> le nombre de process apache reste bloqu?? aux alentours de 150 (dixit
>> Munin).
>> J'ai eu beau tenter de modifier??
>> /etc/apache2/mods-enabled/mpm_prefork.conf qui ressemble ?? c??
>> 
>> ?? StartServers?? ?? ?? ??5
>> ?? MinSpareServers?? ?? ?? 5
>> ?? MaxSpareServers?? ?? ??10
>> ?? MaxClients ?? ?? ?? ?? ??  ?? 500
>> ?? MaxRequestsPerChild 0
>> 
>>
>> Actuellement, je reste bloqu?? ?? 150 connexions simultan??es. Une
>> id??e pour passer ?? 500 ?
>>
>> Qu'ai donc foir??, mal compris ?
>>
>> PS : Apache utilise le MPM prefork mais  vous l'aurez sans doute
>> compris ;)
>>
>> Merci ?? vous
>> -- 
>> Alain JUPIN
>> Lumi??res d'Ici ... et d'Ailleurs 



Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet Yahoo

  
  
Bonjour, (desole pour les accents, j ai un soucis d encodage)

peux tu nous dire la version de apache que tu utilise, car la
  directive MaxClient n'est normalement plus utilise depuis la
  version 2.3.13 de apache (mais encore supporte)
  
Pour apache2 en nmp_prefork, il faut jouer avec la directive
  MaxRequestWorker (ancienement MaxClient, mais encore supporte) qui
  permet de gerer le nombre de connexions traitee simultanement.
  Elle est fixe a 256 maximum par defaut. sinon Il ne faut pas
  oublier de modifier aussi la directive ServerLimit?? pour augmenter
  a plus de 256 la directive MaxRequestWorker.
MaxRequestWorker (MaxClients) =
  M??moire vive totale d??di??e au serveur web
  / Taille maximale des processus enfants
Loic

Le 09/07/2019 ?? 11:43, JUPIN Alain a
  ??crit??:


  
  Bonjour,
  
  J'ai un serveur ISPConfig 3 qui tourne sous Debian 9 et
  apparemment, le nombre de process apache reste bloqu?? aux
  alentours de 150 (dixit Munin).
  J'ai eu beau tenter de modifier??
  /etc/apache2/mods-enabled/mpm_prefork.conf qui ressemble ?? c??
  
  ?? StartServers?? ?? ?? ??5
  ?? MinSpareServers?? ?? ?? 5
  ?? MaxSpareServers?? ?? ??10
  ?? MaxClients ?? ?? ?? ?? ??  ?? 500
  ?? MaxRequestsPerChild 0
  
  
  Actuellement, je reste bloqu?? ?? 150 connexions simultan??es. Une
  id??e pour passer ?? 500 ? 
  
  Qu'ai donc foir??, mal compris ?
  
  PS : Apache utilise le MPM prefork mais  vous l'aurez sans doute
  compris ;)
  
  Merci ?? vous
  -- 
Alain JUPIN
Lumi??res
  d'Ici ... et d'Ailleurs

  




Re: Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet JUPIN Alain
Désolé pour le doublons il m’avait semblé avoir fait qu'un seul envoi !

Alain JUPIN
Lumières d'Ici ... et d'Ailleurs 
Le 09/07/2019 à 11:43, JUPIN Alain a écrit :
> Bonjour,
>
> J'ai un serveur ISPConfig 3 qui tourne sous Debian 9 et apparemment,
> le nombre de process apache reste bloqué aux alentours de 150 (dixit
> Munin).
> J'ai eu beau tenter de modifier 
> /etc/apache2/mods-enabled/mpm_prefork.conf qui ressemble à cà
> 
>     StartServers             5
>     MinSpareServers          5
>     MaxSpareServers         10
>     MaxClients                500
>     MaxRequestsPerChild   0
> 
>
> Actuellement, je reste bloqué à 150 connexions simultanées. Une idée
> pour passer à 500 ?
>
> Qu'ai donc foiré, mal compris ?
>
> PS : Apache utilise le MPM prefork mais çà vous l'aurez sans doute
> compris ;)
>
> Merci à vous
> -- 
> Alain JUPIN
> Lumières d'Ici ... et d'Ailleurs 



Apache2 augmenter le nombre de connexions simultanées

2019-07-09 Par sujet JUPIN Alain
Bonjour,

J'ai un serveur ISPConfig 3 qui tourne sous Debian 9 et apparemment, le
nombre de process apache reste bloqué aux alentours de 150 (dixit Munin).
J'ai eu beau tenter de modifier 
/etc/apache2/mods-enabled/mpm_prefork.conf qui ressemble à cà

    StartServers             5
    MinSpareServers          5
    MaxSpareServers         10
    MaxClients                500
    MaxRequestsPerChild   0


Actuellement, je reste bloqué à 150 connexions simultanées. Une idée
pour passer à 500 ?

Qu'ai donc foiré, mal compris ?

PS : Apache utilise le MPM prefork mais çà vous l'aurez sans doute
compris ;)

Merci à vous
-- 
Alain JUPIN
Lumières d'Ici ... et d'Ailleurs