Limiter le nombre de personnes connectées au site
17 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
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
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
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
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.
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
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 Mer Jan 09, 2008 23:23, édité 1 fois.
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
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.
- Robinson
- WRInaute passionné

- Messages: 2233
- Inscription: 25 Oct 2005
65 seulement ? :O
Essaye avec 150
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)
Essaye avec 150
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)
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
Robinson a écrit:65 seulement ? :O
Essaye avec 150
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+
-

fandecine - Modérateur

- Messages: 2047
- Inscription: 2 Avr 2005
Si tes process font 25 Mo c'est que ce n'est pas optimisé!
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
)
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
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
fandecine a écrit:Si tes process font 25 Mo c'est que ce n'est pas optimisé!![]()
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![]()
)
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
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
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...
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...
-

fandecine - Modérateur

- Messages: 2047
- Inscription: 2 Avr 2005
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
http://www.webrankinfo.com/forums/viewt ... 617#832617
Ce qu'il faut pas faire
- julesdsl
- WRInaute discret

- Messages: 109
- Inscription: 8 Déc 2003
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.
17 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- limiter le nombre de personnes connectées
- nombre de personnes connectées
- [AJAX] Script des personnes connectées sur votre site
- Limiter nombre requetes
- Limiter nombre visiteurs simultanés ?
- Limiter le nombre de téléchargements simultanés
- Limiter nombre de connexions par IP et référencement
- Limiter le nombre de pages par visiteurs
- limiter nombre de caractère d'une phrase
- Code php pour limiter le nombre de recherche.
Consultez la description détaillée des produits ou services de Google suivants : Dodgeball
- Liste des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Calculer l'indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


