Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3004 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

Mise en cluster chez OVH

n°2048994
alexfr63
Posté le 01-06-2005 à 14:12:42  profilanswer
 

Reprise du message précédent :
Par expérience je peux te dire que mod_gzip fait plus chier qu'autre chose sur les serveurs... mais bon.
Edit : et si sa machine tien deja pas la charge, je sais pas si c'est la peine d'amplifier le problème
 
Moi je lui conseil de changer d'hébergeur .. et suivant son budget de s'orienter vers des solutions managés ou du haut de gamme.
Genre un BiXeon ou Athl64 avec énormement de ram pour le MySQL + un Xeon ou P4 pour le Web....le tout avec du disque SCSI
(et moi je pense que le tout peut meme ce regrouper sur un unique bixeon ... il faudrai avoir d'autres informations)
 
TurckMMCache => oui mais bon ca fera pas des masses si il a un gros problème de surcharge
 
nero27 si tu veux laisse moi ton tel en PV et je te conseillerai un peu...
nero.. vérifie déjà que certains paramettres comme le KeepAlive .. et essai de le desactiver mais aussi que ton my.cnf soit bien config.
C'est beau de parler de prog etc.. mais souvant le soucis est bien logiciel : un mysql avec un fichier config mal adapté peut vite s'emballer. Idem pour apache. Tu as aussi des correctifs/patchs sur les noyaux des machines : pour par exemple restraindre les attentes I/O (bug constaté sur des kernels 2.4 par exemple) et l'utilisation CPU du même coup.
Beaucoups trop de personnes pensent que gérer un dédié ce fait en un claquement de doight.. mais tout ça demande des compétances !
 
 
Sinon des solutions avec load balancer existent chez ev1servers.net par exemple mais c'est aux US et cher...
Si ton ami à genre 1000euro de budget et plus... il peut trouver une bonne solution je pense mais si il ne sais pas gérer un serveur laisse tomber le dédié classique car les problèmes vont s'amplifier avec le temp.
Que ce soit pour les hébergeurs mutualisés, les gens qui prennent des dédiés etc.. le boulo de pro doit être confier aux professionnels, c'est mon avis. L'hébergement est un vrai métier qui est d'ailleur parfois difficile et on ne peut pas s'improviser technicien.
 
Si ca ce trouve son serveur ce mange des attaques via http à longueur de journée et il le sait même pas !
Flood sur Apache > utilisation massive du CPU/Mémoire par exemple.. et si il y connait rien il ne vera meme pas.
Idem pour des attaques autres...


Message édité par alexfr63 le 01-06-2005 à 14:33:40
mood
Publicité
Posté le 01-06-2005 à 14:12:42  profilanswer
 

n°2049047
ratibus
Posté le 01-06-2005 à 14:47:16  profilanswer
 

alexfr63 a écrit :

Par expérience je peux te dire que mod_gzip fait plus chier qu'autre chose sur les serveurs... mais bon.
Edit : et si sa machine tien deja pas la charge, je sais pas si c'est la peine d'amplifier le problème
 
Moi je lui conseil de changer d'hébergeur .. et suivant son budget de s'orienter vers des solutions managés ou du haut de gamme.
Genre un BiXeon ou Athl64 avec énormement de ram pour le MySQL + un Xeon ou P4 pour le Web....le tout avec du disque SCSI
(et moi je pense que le tout peut meme ce regrouper sur un unique bixeon ... il faudrai avoir d'autres informations)
 
TurckMMCache => oui mais bon ca fera pas des masses si il a un gros problème de surcharge
 
nero27 si tu veux laisse moi ton tel en PV et je te conseillerai un peu...
nero.. vérifie déjà que certains paramettres comme le KeepAlive .. et essai de le desactiver mais aussi que ton my.cnf soit bien config.
C'est beau de parler de prog etc.. mais souvant le soucis est bien logiciel : un mysql avec un fichier config mal adapté peut vite s'emballer. Idem pour apache. Tu as aussi des correctifs/patchs sur les noyaux des machines : pour par exemple restraindre les attentes I/O (bug constaté sur des kernels 2.4 par exemple) et l'utilisation CPU du même coup.
Beaucoups trop de personnes pensent que gérer un dédié ce fait en un claquement de doight.. mais tout ça demande des compétances !
 
 
Sinon des solutions avec load balancer existent chez ev1servers.net par exemple mais c'est aux US et cher...
Si ton ami à genre 1000euro de budget et plus... il peut trouver une bonne solution je pense mais si il ne sais pas gérer un serveur laisse tomber le dédié classique car les problèmes vont s'amplifier avec le temp.
Que ce soit pour les hébergeurs mutualisés, les gens qui prennent des dédiés etc.. le boulo de pro doit être confier aux professionnels, c'est mon avis. L'hébergement est un vrai métier qui est d'ailleur parfois difficile et on ne peut pas s'improviser technicien.


Je parlais pas de mod_gzip mais de la gestion gzip intégrée à PHP (1 ligne à changer dans le php.ini) ;)
Ce qu'il va perdre en CPU il va le gagner ailleurs sans pb :)
 
Il peut essayer en tout cas.
Idem pour un opcode cache (genre TurckMMCache).
 
Je pense que son archi peut tenir la charge sans problème si il y a les bon outils coté serveur et que l'appli est optimisée (surtout au niveau des requetes SQL).
 
Mais c'est sur que si y a pas d'index dans la base (ou d'autre erreur genre l'utilisation du OR dans les requetes), ils va en falloir des serveurs :D
 
PS : pour info je participe à un jeu en ligne qui a les mêmes problématiques et qui tourne avec 1 frontal et 1 serveur MySQL.

n°2049055
nero27
Posté le 01-06-2005 à 14:51:44  profilanswer
 

Tu préconises quoi à la place du OR dans les requêtes ?
 
Sinon, pour les réglages serveurs, je vais lui en parler ;)

n°2049078
ratibus
Posté le 01-06-2005 à 15:04:58  profilanswer
 

nero27 a écrit :

Tu préconises quoi à la place du OR dans les requêtes ?
 
Sinon, pour les réglages serveurs, je vais lui en parler ;)


Faut mettre des UNION (le problème se pose si tu fais un or sur 2 champs différents) ;)
http://dev.mysql.com/doc/mysql/en/ [...] -keys.html
 
Une page pas trop mal : http://www.chevrel.org/fr/optimiser/phpmysql/
 
C'est toi le développeur du site dont tu parles ?
 
Dans les trucs à éviter : les LIKE, les requetes dans des boucles au lieu d'utiliser des jointures...


Message édité par ratibus le 01-06-2005 à 15:11:43
n°2050038
SuperChval
Posté le 02-06-2005 à 13:47:22  profilanswer
 

Je n'ai aucun probleme avec ma base de données, j'ai fait un système de répartition de charge, les nouveaux membres sont inscrits automatiquement sur le serveur le moins chargé.
 
Un de mes serveurs de BD est environ capable de gérer 50 000 membres en de dépassant pas les 100% de charge et cela, je pense, parce que j'ai des grosses tables d'historique (une table à 14 000 000, une autre à 10 000 000, une autre à 4 500 000, cela pour 70 000 membres sur mon seveur BD le plus utilisé).
 
Mon probleme se situe sur l'unique serveur web, bien que je lui ai stocké les images sur un autre pour alléger. Voici sa charge : http://ns2978.ovh.net/mrtg/
 
J'ai essayé hier d'augmenter le Apache Max client de 150 à 300 pour voir mais je crois que ça rame encore plus.  :lol:  
 
En résumé : comment concrètement utiliser plusieurs serveurs web qui se partageraient les requêtes ?

n°2050051
ratibus
Posté le 02-06-2005 à 13:55:14  profilanswer
 

Salut
 
T'as pas essayé la compression gzip et un opcode cache comme je l'ai suggéré ?


Message édité par ratibus le 02-06-2005 à 13:55:27
n°2050213
SuperChval
Posté le 02-06-2005 à 15:45:55  profilanswer
 

gzip va permetre de réduire la taille de mes pages, or je ne sature pas en bande passante mais en CPU, ça va empirer le problème ! Je suis déja à 100% d'utilisation CPU ! Ca aurait été interressant si je saturais en bande passante.
 
TurckMMCache c'est quoi ?

n°2050224
Profil sup​primé
Posté le 02-06-2005 à 15:51:26  answer
 

un systeme de cache qui emepeche d'avoir a generer 50x la meme page sans que le contenu dynamique ait change

n°2050280
ratibus
Posté le 02-06-2005 à 16:23:08  profilanswer
 

SuperChval a écrit :

gzip va permetre de réduire la taille de mes pages, or je ne sature pas en bande passante mais en CPU, ça va empirer le problème ! Je suis déja à 100% d'utilisation CPU ! Ca aurait été interressant si je saturais en bande passante.
 
TurckMMCache c'est quoi ?


Le gzip n'est pas seulement intéressant pour la taille des pages, ça fait baisser le temps de génération (chez moi j'ai des pages qui sont passées de 2sec à 100ms juste en l'activant).
 
En effet, si tu as une page un  peu lourde à envoyer au client et que ton code affiche les infos au fur et à mesure, le script va "attendre" le client avant de continuer. Si tu gzip, il génrères tout coté serveur PUIS envoit au client. Donc tu y gagnes quasiment tout le temps avec le gzip.
 
Teste avec ceci au début de tes pages : ob_start('ob_gzhandler')
 
TurckMMCache c'est un opcode cache : http://developpeur.journaldunet.co [...] ser4.shtml

n°2050311
c2c
Posté le 02-06-2005 à 16:46:56  profilanswer
 

prenez des serveurs avec des disques NON IDE ca aidera deja a decharger vos CPU. (Sata ou scsi)

mood
Publicité
Posté le 02-06-2005 à 16:46:56  profilanswer
 

n°2050320
ratibus
Posté le 02-06-2005 à 16:51:35  profilanswer
 

c2c a écrit :

prenez des serveurs avec des disques NON IDE ca aidera deja a decharger vos CPU. (Sata ou scsi)


Il me semble (dit moi si je me trompe) que c'est surtout valable pour le serveur DB.


Message édité par ratibus le 02-06-2005 à 16:51:46
n°2050335
SuperChval
Posté le 02-06-2005 à 17:07:07  profilanswer
 

Ok, je vais essayer gzip et TurckMMCache.
 
Je pense que ça va me faire gagner un peu mais qu'il faudra tout de même que je passe par un second serveur web en parallèle, alors j'attends toujours plus d'infos si vous avez de bonnes connaissances dans le domaine.   :jap:

n°2050709
netswitch
minet ?
Posté le 02-06-2005 à 22:39:10  profilanswer
 

regarde aussi la config de ton httpd.conf, en jouant avec les 4 valeurs de config ya déjà moyen de gagner pas mal.
(essaie en desactivant le keepalive, dans certains cas ça peut aider)
 
truckmmcache ou encore zendoptimizer vont te decharger le cpu un bon coup (en gros ils vont eviter la réinterprétation des pages php les plus demandées)
 
sinon, pour faire du load balancing rapide,si tout est dans les bases sql et qu'il n'y a rien qui est ecrit en local, tu peux mettre plusieurs addresses A dans le dns
www  A ip1
www  A ip2
www  A ip3
c'est du dns round robin, plus simple que du clustering et si tout repose sur les bases sql, ça doit marcher sans problème.

n°2050742
mobilete
vot chto ya lublu
Posté le 02-06-2005 à 23:07:36  profilanswer
 

ptêt qu ils pourront te conseiller
 
 
http://www.nainwak.org/

n°2050862
3Phach4
...
Posté le 03-06-2005 à 07:44:18  profilanswer
 

Murat a écrit :

c'est le site qui est mal programmé, désolé de t'annoncer ca  :heink:  
 
j'ai déjà vu des jeux avec plus de 2000 personnes en ligne sans que ca rame un poil, alors avec ce jeu là, je pense que c'est le script qui est mal programmé ;)
 
parceque sinon, un seul serveur suffit :)


 
faudrait qu'il explique un peu comment ca tourne pour tirer des conclusions. Mais effectivement, je penche aussi pour la même réponse que toi...
Peut etre qu'en déplaçant certains traitements sur des applis en C ou peut etre en des scripts en PERL, je sais pas, ca pourrait réduire la charge.  
 
En fait d'aprés les graphes,on dirait quand meme que Apache a du mal... Pourquoi a t il du mal  :??:  :??:  
 
Je connais pas vraiment le monde des jeux sur le net, donc je peux pas trop t'aider a ce niveau la.


---------------
J'écoute FIP sur le net !
n°2051017
nero27
Posté le 03-06-2005 à 11:22:36  profilanswer
 

Pour vous donner une idée:
-chaque joueur clique sur un lien toutes les 1 à 5s
-300 à 650 joueurs simultanés
-chaque clic correspond à un ou plusieurs accès à la base

n°2051172
ratibus
Posté le 03-06-2005 à 13:15:55  profilanswer
 

Dans ce cas je pense qu'il faudrait peut être revoir le code et surtout les requêtes SQL ;)

n°2051352
Profil sup​primé
Posté le 03-06-2005 à 15:27:39  answer
 

c'est clair que quand j'ai decouvert les union, mon nobre de requete a ete divise par 15-20 :D

n°2054858
nero27
Posté le 07-06-2005 à 09:41:44  profilanswer
 

Mais c'est apache qui sature et pas MySQL, donc je ne pense pas que ça vienne des requêtes.

n°2054863
ratibus
Posté le 07-06-2005 à 09:45:52  profilanswer
 

Et tu penses pas que c'est indissociable ? ;)

n°2054916
nero27
Posté le 07-06-2005 à 10:26:04  profilanswer
 

Comment ça ?

n°2055108
ratibus
Posté le 07-06-2005 à 12:32:12  profilanswer
 

Si tes requêtes SQL rament => temps de génération important coté serveur web => Apache rame ;)

n°2055223
jolebarjo
http://www.forum-citrix.com/
Posté le 07-06-2005 à 14:03:27  profilanswer
 

Je penche aussi pour un problème d'optimisation des requêtes.

n°2056319
nero27
Posté le 08-06-2005 à 11:37:44  profilanswer
 

Nette améioration des perfs avec l'installation de TurckMMCache :)
 
C'est encore jouable avec 520 connectés alors qu'avant on obtenait ce résultat jusqu'à 350 connectés.

n°2056368
ratibus
Posté le 08-06-2005 à 12:19:24  profilanswer
 

Je dis pas que des betises ;)
 
Maintenant un audit du code, des requetes et de la structure des tables (index notamment) et vous pourrez monter + :)

n°2057580
Profil sup​primé
Posté le 09-06-2005 à 11:14:52  answer
 

ratibus a écrit :

Si tes requêtes SQL rament => temps de génération important coté serveur web => Apache rame ;)


ca doit pouvoir se voir avec l'utilisation cpu
dans mon cas c'est clairement php qui mange tout le cpu

n°2057587
c2c
Posté le 09-06-2005 à 11:19:11  profilanswer
 

peu etre que tu trouveras des prestataires plus apte a te suivre dans le developpement de ton site que ovh tout de meme

n°2059086
manitou5
Posté le 10-06-2005 à 16:34:30  profilanswer
 

Idem ça rame vraiment alors qu'il y a peu de personnes connectées (200).
Quelles sont les caractéristiques des 5 serveurs utilisés (disque, cpu,ram).
Quel est le traffic total consommé ? (je sais que ce n'est pas celà le problème mais celà permet quand même de s'y retrouver).

n°2059197
nero27
Posté le 10-06-2005 à 18:49:48  profilanswer
 

En fait, le nombre de connectés n'est plus calculé le temps que je fasse des tests pour une nouvelle fonction du site.
Donc si tu t'es connecté vers 16h30, il y avait environ 500/600 connectés. En plus, je faisais tourner un script sur le serveur ;)
 
Sinon, c'est un P4 3.0GHz, 1Go de RAM, 160Go SATA pour le serveur apache.

n°2061748
Sly Angel
Architecte / Développeur principal
Posté le 13-06-2005 à 16:21:56  profilanswer
 

A mon avis pour une archi de ce type ça peut être intéressant de faire un audit auprès d'une boîte qui maitrise le sujet. Vu le site et vu les serveurs, il y a moyen de faire probablement quelques chose de bien sans racheter du matos.
 
Mieux que Tuck MMCache, son successeur eAccelerator qui reprend le dev de Turck MMCache qui n'est plus maintenu. Cependant comme TOUS les accelerateurs PHP gratuits, ça bugge dans certaines conditions.
 
Tu sais où se situe la saturation ? ( CPU, I/O disk , RAM, ... )


Message édité par Sly Angel le 13-06-2005 à 16:22:21
n°2061803
mobilete
vot chto ya lublu
Posté le 13-06-2005 à 17:16:29  profilanswer
 

en tout cas ce topic est tres interessant

n°2062044
nero27
Posté le 13-06-2005 à 20:39:23  profilanswer
 

Ca sature au niveau CPU.

n°2062161
Ricco
Retour au pays
Posté le 13-06-2005 à 22:27:08  profilanswer
 

Au risque de dire une connerie, je me demande si, à l'image d'un noyau linux, on ne peut pas soigner la compilation d'apache pour enlever les modules intiles, le rendre plus léger et rapide.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°2065550
SuperChval
Posté le 16-06-2005 à 19:08:41  profilanswer
 

Comme je le pensais, la saturation ne venait en rien du SQL (mes requetes sont sur optimisées ;)  :lol: ) mais bien du serveur web.
 
Un ami m'a indiqué comment utiliser plusieurs serveurs web de façon simple :
 
il suffit de modifier le fichier named.conf et de rajouter les IP des serveurs pour www.
 
exemple :
 
                IN      NS      ns.ovh.net.
                IN      MX      10 mail.monchval.com.
                IN      A       213.186.61.56
www             IN      A       213.186.61.56
www             IN      A       213.186.61.220
mail            IN      A       213.186.61.56
smtp            IN      A       213.186.61.56
 
;)

n°2065675
Sly Angel
Architecte / Développeur principal
Posté le 16-06-2005 à 21:04:16  profilanswer
 

Bien sûr, c'est ce qui a été dit dans le topic d'ailleurs, ne pas faire un cluster mais faire plusieurs frontaux webs en round robin DNS, ou en loadbalancing si tu as plus de moyens.


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°2065893
netswitch
minet ?
Posté le 17-06-2005 à 01:33:33  profilanswer
 

en effet c ce que j'ai mis dans ma réponse en première page...

n°2065905
Sly Angel
Architecte / Développeur principal
Posté le 17-06-2005 à 02:33:16  profilanswer
 

Bah oui c'est dommage de faire un topic pour ne pas prêter attention aux réponses et sortir la solution d'un ami qui reprend ce qui a été dit dans le topic bien avant :/
 
On est là pour aider, faut en profiter. Sinon moi je te disais que je te fais un devis pour te monter un cluster Linux et te l'héberger avec infogérance, y'avait pas de problème, tu payais plus cher pour cette solution mais tu avais ton cluster :D


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°2065930
nero27
Posté le 17-06-2005 à 07:17:59  profilanswer
 

C'est quoi au juste la différence entre le load balancing et le cluster ?
(Excusez mon ignorance :ange: )


Message édité par nero27 le 17-06-2005 à 07:18:40
n°2065934
SuperChval
Posté le 17-06-2005 à 07:29:54  profilanswer
 

...


Message édité par SuperChval le 17-06-2005 à 10:21:20
n°2065935
3Phach4
...
Posté le 17-06-2005 à 07:34:56  profilanswer
 

les DNS en round robin peut ne pas regler ton probleme. Du fait que tu n'envoi pas forcement sur le serveur qui sera le moins chargé.
Pour faire cela, c'est encore autre chose " load balacing " dont on a un peu parlé.


---------------
J'écoute FIP sur le net !
n°2066025
Sly Angel
Architecte / Développeur principal
Posté le 17-06-2005 à 09:53:41  profilanswer
 

nero27 a écrit :

C'est quoi au juste la différence entre le load balancing et le cluster ?
(Excusez mon ignorance :ange: )


 
Un cluster c'est avoir un même système qui regroupe les ressources de plusieurs machines physiques, un load balancing classique c'est avoir plusieurs systèmes sur autant de serveurs qui délivrent la même chose ( en gros des clones )


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
Quel gros site chez OVH ?Mise a jour du chipset pour corriger probleme adsl
OVH free et son ftpMise en veille ??
OVHGohst et abonnement mise à jour
mise à jour AVG 7Mise a jour impossible
mise à jour photoshop CSMise à jour base Kaspersy très lente !?!?
Plus de sujets relatifs à : Mise en cluster chez OVH


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR