Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Limiter le nombre de personnes connectées au site

Aller à la page 1, 2  Suivante
Poster un nouveau sujet Imprimer cette discussion    Forum -> Administration d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Mer Jan 09, 2008 20:34    Sujet du message: Limiter le nombre de personnes connectées au site

Bonjour à tous et à toutes,

Tout d'abord bonne année ! (puisque ce n'était pas encore fait)...

Nous administrons des serveurs hébergeant un site de e-commerce (sous os-commerce)...

Nous avons déjà fait beaucoup d'optimisation :
- config d'apache custom
- mysql et apache sur 2 serveurs séparés
- images servies par lighttpd sur serveur mysql
- système de cache

Malgrès tout à chaque période de soldes les serveurs sont sur les genoux... et 100% des visiteurs sont pénalisés (ainsi que le proprio de la boutique).

J'ai deux questions par rapport à cette situation délicate :
1 - Voyez-vous une autre optimisation possible ?
2 - Connaissez-vous un moyen de limiter le nombre de personnes connectées au site ?
J'ai déjà vu cette solution mise en place sur certains sites, quand on arrive sur le site s'il y a déjà trop de monde connecté un message demande de revenir plus tard... ce n'est pas très élégant mais si cela peut permettre aux personnes connectées de commander correctement... plutôt que de pénaliser 100% des visiteurs...


Merci d'avance pour votre aide... comme vous l'avez deviné nous sommes au début des soldes et la situation est un peu tendue.

Cordialement.
Julian
 
julesdsl Visiter le site web du posteur
UsagiYojimbo
WRInaute accro
WRInaute accro

Inscrit le: 23 Nov 2005
Messages: 2262
Localisation: Lyon, capitale des Gaules

URL permanente de ce messagePosté le : Mer Jan 09, 2008 20:41    Sujet du message: Limiter le nombre de personnes connectées au site

Rajouter des index dans les tables. On avait ce genre de soucis sur un OSCOMMERCE dans ma boîte, et ça a résolu pas mal de choses.
 
UsagiYojimbo Visiter le site web du posteur
Ron56
WRInaute passionné
WRInaute passionné

Inscrit le: 20 Nov 2005
Messages: 666

URL permanente de ce messagePosté le : Mer Jan 09, 2008 21:17    Sujet du message: Limiter le nombre de personnes connectées au site

Maxclients de combien pour quel serveur ?
 
Ron56 Visiter le site web du posteur
Serious
WRInaute accro
WRInaute accro

Inscrit le: 21 Nov 2005
Messages: 2437

URL permanente de ce messagePosté le : Mer Jan 09, 2008 22:39    Sujet du message: Limiter le nombre de personnes connectées au site

Determiner le goulot d'etranglement.
Louer des serveurs supplementaires pendant la periode des soldes.
 
Serious Visiter le site web du posteur
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 0:05    Sujet du message: Limiter le nombre de personnes connectées au site

UsagiYojimbo a écrit:
Rajouter des index dans les tables. On avait ce genre de soucis sur un OSCOMMERCE dans ma boîte, et ça a résolu pas mal de choses.


Salut,

Merci pour la suggestion, on a déjà fait ça mais j'ai oublié de le mettre dans ma liste...

Donc pas grand chose à gagner de ce côté.


Dernière édition par julesdsl le Jeu Jan 10, 2008 0:23; édité 1 fois
 
julesdsl Visiter le site web du posteur
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 0:19    Sujet du message: Limiter le nombre de personnes connectées au site

Ron56 a écrit:
Maxclients de combien pour quel serveur ?


Pour préciser un peu :
- Les machines sont 2 serveurs Core 2 duo avec 2Go de Ram
- Le site reçoit environs 4000 visiteurs uniques / jour en temps normal, avec les soldes, je n'ai pas encore les chiffres mais on est peut-être au double
- Le Maxclients d'apache est réglé à 65 (nous avons fait différents essais)

Voilà, si cela peut vous aider à analyser ?

Merci d'avance.
 
julesdsl Visiter le site web du posteur
Robinson
WRInaute accro
WRInaute accro

Inscrit le: 26 Oct 2005
Messages: 1383

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 0:33    Sujet du message: Limiter le nombre de personnes connectées au site

65 seulement ? :O
Essaye avec 150 Smile

Il serait bon dans un premier temps d'enregistrer le nombre de personnes connectées en même temps.
Et comme situation temporaire, tu vérifies ce nombre au chargement des pages, si trop élevé, tu bloques l'accès aux nouveaux arrivants. (utilisation de cookies)
 
Robinson
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 0:59    Sujet du message: Limiter le nombre de personnes connectées au site

Robinson a écrit:
65 seulement ? :O
Essaye avec 150 Smile


Salut et merci pour ton aide,

Je ne veux pas être péssimiste mais je ne pense pas que de passer le Maxclients à 150 soit une bonne idée... si mes calculs sont bons chaque process apache prends environ 25Mo en Ram donc 25x150... il nous faudrait quasiment 4Go de Ram (nous n'en avons que deux).

Nous avons fait des essais mais au delà de 80 le serveur commence à swapper et là c'est le cauchemar.

Dis-moi si tu pense que mon calcul est erroné ou s'il y a quelque chose que je zap ?

A+
 
julesdsl Visiter le site web du posteur
fandecine
Modérateur
Modérateur

Inscrit le: 02 Avr 2005
Messages: 1433
Localisation: Béarn

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 1:20    Sujet du message: Limiter le nombre de personnes connectées au site

Si tes process font 25 Mo c'est que ce n'est pas optimisé! Wink

1 - A la compilation de PHP désactive tout ce dont tu ne te sert pas
2 - Idem pour apache
3 - sur le deuxiéme serveur (celui des images) installe tous tes fichiers statiques (js, cs etc ...), puis sur le serveur principal tu peux alors mettre keepalive à Off et maxrequestperchild à 1, cela évitera que la taille de tes processus augmente dans le temps. Ensuite tu peux refaire le calcul du maxclient.
4 - Ensuite, je ne connais pas ta liberté d'intervention sur le code, tu peux installer memcache avec PHP. Il peut te servir à mettre en cache les paniers des utilisateurs ce qui limitera considérablement les accés BDD. Tu peux aussi y cacher les requetes BDD.

Il y aurais encore beaucoup à dire mais, pour te donner un exemple, sur une config identique (serveur 1 apache+php et serveur 2 lighttpd +images + css + js +php pour la partie admin) installée sur deux Dedibox je sert jusqu'à 25.000 VU/Jour (il est surement possible d'aller au delà mais cela ne s'est pas encore produit Crying or Very sad Wink )
 
fandecine Visiter le site web du posteur
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 1:55    Sujet du message: Limiter le nombre de personnes connectées au site

fandecine a écrit:
Si tes process font 25 Mo c'est que ce n'est pas optimisé! Wink

1 - A la compilation de PHP désactive tout ce dont tu ne te sert pas
2 - Idem pour apache
3 - sur le deuxiéme serveur (celui des images) installe tous tes fichiers statiques (js, cs etc ...), puis sur le serveur principal tu peux alors mettre keepalive à Off et maxrequestperchild à 1, cela évitera que la taille de tes processus augmente dans le temps. Ensuite tu peux refaire le calcul du maxclient.
4 - Ensuite, je ne connais pas ta liberté d'intervention sur le code, tu peux installer memcache avec PHP. Il peut te servir à mettre en cache les paniers des utilisateurs ce qui limitera considérablement les accés BDD. Tu peux aussi y cacher les requetes BDD.

Il y aurais encore beaucoup à dire mais, pour te donner un exemple, sur une config identique (serveur 1 apache+php et serveur 2 lighttpd +images + css + js +php pour la partie admin) installée sur deux Dedibox je sert jusqu'à 25.000 VU/Jour (il est surement possible d'aller au delà mais cela ne s'est pas encore produit Crying or Very sad Wink )



Salut fandecine,

Merci pour ton aide.

J'ai lu ton thread sur l'optimisation serveur et m'en suis inspiré.

C'est sûr que os-commerce pourrait être encore optimisé mais cela demande du temps dont nous ne disposons pas étant donné la situation de crise... disons en tout cas qu'il nous faut commencer par ce qui sera le plus efficace et rapide.

En ce qui concerne les modules Apache et PHP inutiles, il me semble que le ménage à été fait. Par contre il est clair que PHP5 est bien plus gourmand en ram que PHP4.

Pour ce qui est des configs MaxRequestPerClient=1 et KeepAlive->off, cela n'étant valable que si tous les fichiers statiques sont délivrés par lighttpd, je pense que nous ne pourrons pas optimiser cela rapidement (nous le ferons dans un second temps).

Il nous reste donc la solution d'installer memcache... est-ce compliqué ou long à mettre en oeuvre (je ne l'ai jamais fait) ?

Merci d'avance.
 
julesdsl Visiter le site web du posteur
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 2:01    Sujet du message: Limiter le nombre de personnes connectées au site

J'en profite pour vous communiquer les chiffres du jour :
8945 visiteurs uniques
170115 pages vues
1623437 hits

Mais j'imagine qu'il y a pas mal de monde qui n'a pas attendu les 30s à 50s nécessaires pour qu'une page soit délivrée... Sad
 
julesdsl Visiter le site web du posteur
NxtGen
WRInaute passionné
WRInaute passionné

Inscrit le: 24 Oct 2006
Messages: 597

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 4:41    Sujet du message: Limiter le nombre de personnes connectées au site

étrange tout de meme...
9000 vu/jour ce n'est pas si énorme que ca
je fesais tourner ~15000 vu/jour sur une dédibox avec la config par defaut, mais certes, c'était pas du oscommerce Smile
 
NxtGen Visiter le site web du posteur
oberon
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 26 Sep 2003
Messages: 154

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 15:10    Sujet du message: Limiter le nombre de personnes connectées au site

9000 vu par jour c'est l'audience d'un petit blog sur un hébergement mutualisé à 50€ par an non ?
 
oberon Visiter le site web du posteur
fandecine
Modérateur
Modérateur

Inscrit le: 02 Avr 2005
Messages: 1433
Localisation: Béarn

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 16:39    Sujet du message: Limiter le nombre de personnes connectées au site

julesdsl a écrit:


Salut fandecine,

Merci pour ton aide.

J'ai lu ton thread sur l'optimisation serveur et m'en suis inspiré.

C'est sûr que os-commerce pourrait être encore optimisé mais cela demande du temps dont nous ne disposons pas étant donné la situation de crise... disons en tout cas qu'il nous faut commencer par ce qui sera le plus efficace et rapide.

En ce qui concerne les modules Apache et PHP inutiles, il me semble que le ménage à été fait. Par contre il est clair que PHP5 est bien plus gourmand en ram que PHP4.

Pour ce qui est des configs MaxRequestPerClient=1 et KeepAlive->off, cela n'étant valable que si tous les fichiers statiques sont délivrés par lighttpd, je pense que nous ne pourrons pas optimiser cela rapidement (nous le ferons dans un second temps).

Il nous reste donc la solution d'installer memcache... est-ce compliqué ou long à mettre en oeuvre (je ne l'ai jamais fait) ?

Merci d'avance.


Je viens te t'envoyer un MP et de publier un Tuto sur l'installation de memcache Wink

http://www.webrankinfo.com/forums/viewtopic.php?p=832617#832617

Ce qu'il faut pas faire Mr. Green
 
fandecine Visiter le site web du posteur
julesdsl
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 08 Déc 2003
Messages: 109

URL permanente de ce messagePosté le : Jeu Jan 10, 2008 17:56    Sujet du message: Limiter le nombre de personnes connectées au site

oberon a écrit:
9000 vu par jour c'est l'audience d'un petit blog sur un hébergement mutualisé à 50€ par an non ?


Salut,

Je veux bien qu'il y ai encore de l'optimisation à faire, nous y travaillons... cela dit, on ne peut absolument pas comparer un site sous os-commerce (même bien optimisé) avec un blog dont les pages sont en cache 9 fois sur 10 (donc quasiment un site statique)...

A mon avis.
 
julesdsl Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Administration d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 2 - Aller à la page 1, 2  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort