Aller au contenu

MaxClients dans httpd.conf


adn

Sujets conseillés

Bonjour,

Mon hébergement est un serveur privé de chez AMEN . En fait ca a le gout du dédié car on a notre propre serveur apache que l'on peut configurer, mais cela reste du mutualisé. Je suis limité par une application QOS a 100 Mo de mémoire.

Ma question concerne la variable MaxClients dans httpd.conf qui est mis à 40. Je lis sur certains sites qu'il faut la mettre au max 254. Mais qu'elles sont les implications de ces modifications ?

Mais j'ai aussi ces variables ci-dessous, qu'en pensez-vous ?

StartServers 1

MaxClients 40

MaxRequestsPerChild 0

Merci de vos conseils

Lien vers le commentaire
Partager sur d’autres sites

Salut adn,

Le MaxClients est le nombre de process httpd que tu peux démarrer au maximum.

Je pense qu'avec 100MB, tu as trop de clients ou pas assez de RAM ;)

Je passerais cela a 30, voire 25 ;)

Je mettrais aussi une limite sur MaxRequestPerChild... parce que sinon les process httpd ne redémarreront jamais. Donc si un process traite une requêtre très lourde, la mémoire ne sera jamais libérée.

A mon sens , une limite à 100 me semblerait judicieuse

Mais pour affiner cela, il faudrait le nombre de hits/jour (en moyenne) et le total transféré... histoire d'avoir quelques bases plus sérieuses.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Hello Dan,

Merci pour cette réponse aussi rapide !

Zut alors, j'ai passé la valeur à 100 !! Ce que je ne comprends pas c'est ce que tu appelles un process et comment tu calcul cette valeur ?

Le MaxRequestPerChild correspond-t-il à la place mémoire disponible ?

les hits sont en moyenne de 127146/jour et 250544 au max ce mois-ci.

Pour le total transféré, je suppose que c'est le total de hits :

Total Hits 524310 pour le mois de mars

KBytes per Day 671506(avg) 688721(max)

Modifié par adn
Lien vers le commentaire
Partager sur d’autres sites

Salut adn,

Un process est une instance d'un programme exécutable.

Mais comme tu n'as pas beaucoup de RAM disponible, il faut essayer de ne pas en démarrer trop. Je ne sais pas comment le semi-dédié est paramétré chez Amen, mais si tout usage de mémoire au delà de 100Mb est traité en "swap" (mémoire virtuelle), tu auras un ralentissement notable du serveur.

Le MaxRequestPerChild est le nombre maximum de requêtes servies par un process httpd avant qu'Apache ne le stoppe et redémarre un nouveau process, en remplacement. Comme un process httpd garde la taille maximum qu'il atteint dans sa "vie" ... il est sage de les redémarrer régulièrement, surtout si la mémoire est comptée. Donc une durée de vie de 100 requêtes est raisonnable ... ou un peu plus (jusque 1000), mais pas 0 qui veut dire "illimité".

Il n'y a vraiment que les essais de performance qui pourront t'éclairer, surtout sur un serveur dont tu ne contôles rien du trafic des autres sites.

Je pense que c'est la plus mauvaise solution, parce que tu payes plus cher qu'un mutualisé pour des performances pas forcément meilleures. :(

Dan

Lien vers le commentaire
Partager sur d’autres sites

MERCI

Un process est un programme executable comme quoi par exemple ? Que ce passe-t-il quand on est au maximum des process, çà doit ramer de la meme façon, non ?

Tu veux que je dise, les perfos sont catastrophiques dans la journée. Le site n'atteint pas les 100 Mo max qui me sont octroyé, j'ai un VDS qui permet de constater la consommation max. Certaines pages mettent plus d'une minute pour s'afficher. Depuis 2 mois je me bats avec eux pour comprendre d'ou ce probleme que je n'avais pas à l'époque ou l'application n'existait pas.

Aujourd'hui ils m'ont répondus d'augmenter le MaxClients d'ou ma question, mais je comprends que çà ne résouds rien .

J'envisage un dédié à terme. Je me demandais si 256 Mo suffirait ou il faudrait carrément 512Mo, mais la c'est pas donné !!

Lien vers le commentaire
Partager sur d’autres sites

Adn,

Si tu as un accès ssh ou telnet sur le serveur, tapes la commande "ps -alx" et tu verras les programmes qui s'exécutent et la taille mémoire de ceux-ci.

Un client httpd est un process en terme Linux, comme un client ftpd ...

Si tes pages mettent une minute pour s'afficher, c'est que tu dois utiliser de la mémoire virtuelle (le swap) et là les accès sont environ 1000 fois plus lents qu'un accès direct mémoire.

Le MaxClients peut effectivement jouer, mais je ne pense pas que le mettre à une valeur supérieure aiderait chez toi, au contraire.

Tu trouves des dédiés pas très cher, il suffit de choisir le bon hébergeur ;)

Et c'est clair que pour un site qui fait du trafic, 512Mb représentent un confort certain, bien plus que le CPU qui ne sert que très peu (sauf applis très lourdes)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...