Aller au contenu

Sujets conseillés

Posté

Bonjour

Sur mon serveur,

(celeron 2.6 , 512 ram => super plan OVH => 65 HT/mois)

je possède un seul site.

www.mtp-night.com.

Et je remarque depuis quelques temps surtout lorsqu'il y a pas mal de monde sur le site (genre 300 connectés) la charge du site est très élevé => load average : 9,30 ; 8,42 ; 8,10 mais le site ne rame pas ... enfin ca m'inquiète car defois aussi la charge ne cesse d'augmenter et le serveur plante.

Quand je fais un top pour voir d'ou ca cloche je m'appercois que j'ai beaucoup de processus httpd ...

La rame est bonne , c'est le processeur qui prend un coup et j'ai également remarqué que qd le serveur plante j'ai le cpu usage : system qui est tres élevé par rapport à d'habitude.

Mon site est un site de photos de clubbing donc il y a enormement d'affichage de photos (moy : 40 ène de photos par pages ... ) et donc de nombreuses requetes serveur.

Pourriez vous me dire ce qu'il serait judicieux à faire , comment régler le httpd.conf correctement pour ce type de site (3000 visites uni/j,

6000 visites/j, 200 personnes connectées en moy, enormement d'affichage de photos )

Sachant que mon httpd.conf est réglé comme suit :

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 2

MinSpareServers 10

MaxSpareServers 20

StartServers 8

MaxClients 150

MaxRequestsPerChild 10

Merci...

Posté

Ce qu'il faudrait c'est utiliser le protocole ftp pour le téléchargement de photos.

Http est très gourmand et mal adapté pour cela, et à chaque grosse photo téléchargée, tu bloques un processus httpd.

Cela ne pose pas de problème pour les connexions ultra rapides, comme l'ADSL2+ mais quelqu'un qui télécharge une photo avec un modem 56K risque de bloquer un process pendant plusieurs minutes.

Dan

Posté

Merci pour votre réponse rapide Dan , mais je n'est pas très bien saisi celle ci :blink:

Comment afficher des photos via ftp ?

Je te donne des indications technique =>

Pour afficher les photos d'un reportage je fais une requetes pour selectionner les photos de ce reportages puis dans la table photos j'ai stokée leur adresse sur le serveur il me reste donc plus qu'a afficher les photos grace à cette adresse...

J'ai vu qu'il etait aussi possible en PHP de parcourir un repertoire pour afficher des photos ou autres (mes photos sont stokées dans des repertoires differents pour chaque reportage)

Cette solution pourrait t'elle m'éviter d'utiliser trop de processus httpd ou est pareil ?

Merci...

Posté

J'étais branché sur le téléchargement, pas sur l'affichage.

Effectivement, pour l'affichage tu n'as pas le choix et il te faut utiliser le protocole http. :(

Ce n'est pas une requête mysql qui peut charger le serveur, si tu as bien un index sur ta (tes) clé(s) de recherche. Cela ne devrait rien changer question nombre de process.

Posté

Hello,

perso je suis étonné que le serveur soit "HS" avec si peu de trafic : tes "photos", tu passes par PHP pour les envoyer ? Si oui, comment procèdes-tu ? à coup de filegetcontents(), fopen()/fread(), file(), readfile(), virtual() ?

Sinon pendant qu'on y est : tu as bien un MySQL 4 ? (visiblement tu fais très souvent les mêmes requêtes... le cache pourrait donc aider un chouilla)

  • 6 months later...
Posté

Salut ^^

j'ai un trafic equivalent au tient sur une machine plus puissante ( un athlon 64 3000+ ) et je fait deux fois moins de charge que toi .... ( + j'ai 2 autres site d'installer )

Y'a pas photo prend un serveur plus puissant ^^ chez OVH t'a des double core a 99HT maintenant avec 2G de DDR :)

Apres si tu a trouver une meilleur solution depuis dit moi ^^

Perso j'ai augmenté un peut le nombre de MAX client a 170 ( mais si tu fait sa je pensse que la charge va augementé enfin essaye toujours )

Veuillez vous connecter pour commenter

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



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