adn Posté 18 Mars 2004 Posté 18 Mars 2004 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
Dan Posté 18 Mars 2004 Posté 18 Mars 2004 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
adn Posté 18 Mars 2004 Auteur Posté 18 Mars 2004 (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é 18 Mars 2004 par adn
Dan Posté 18 Mars 2004 Posté 18 Mars 2004 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
adn Posté 18 Mars 2004 Auteur Posté 18 Mars 2004 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é !!
Dan Posté 18 Mars 2004 Posté 18 Mars 2004 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant