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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  421  422  423  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1424407
Cyrius-c
Posté le 11-08-2006 à 14:49:09  profilanswer
 

Reprise du message précédent :
Ah ok. PArce-que je testais a updater 3 millions de messages :d.
C'etait peut etre un peu trop :d
 
Joce, pourrais-tu nous dire combien de SUJETS il y a dans la plus grosse cat de hfr?

mood
Publicité
Posté le 11-08-2006 à 14:49:09  profilanswer
 

n°1424409
Cyrius-c
Posté le 11-08-2006 à 14:50:22  profilanswer
 

rosco a écrit :

Bah moi pour l'instant je vais garder mes LIMIT façon optimisée car on vient de changer de serveur pour passer d'un vieux Cobalt je sais pas quoi (P3 1Ghz un truc du genre) à un BI-Xeon 2.8Ghz avec 2Go de ram et du raid, bah la différence est monstrueuse, ça bombarbe bien :love:
Là où l'ancien mettait au mieux ~0.4-0.8 s pour traiter les requêtes SQL à aller en page 700 (on splittait), le nouveau met seulement ~0.007 sec à tout faire, presque 100x plus rapide :love: :love:
Y a même plus besoin d'optimiser tellement ça va vite :D , nan je blague on optimise quand même car c'est pas une raison et j'ai encore bien des choses à modder et ensuite passer au BETWEEN :o


LImit facon optimisée? tu gère ca comment?

n°1424411
rosco
Posté le 11-08-2006 à 14:51:42  profilanswer
 

Bah regarde + haut, plusieurs l'ont fait avec les requêtes scindées. J'ai présenté ma méthode dans un post + haut. C'est un palliatif qui améliore pas mal les choses en attendant :)
 
EDIT : http://forum.hardware.fr/hardwaref [...] m#t1407057


Message édité par rosco le 11-08-2006 à 14:53:54
n°1424413
soulmanto
Chat Noir replica
Posté le 11-08-2006 à 14:54:02  profilanswer
 

Se reposer sur la machine pour les temps de génération, strop facile! :o :p

n°1424414
Cyrius-c
Posté le 11-08-2006 à 14:55:02  profilanswer
 

Merci rosco :)  
et désolé, j'ai pas lu tout le post

n°1424415
rosco
Posté le 11-08-2006 à 14:56:27  profilanswer
 

soulmanto a écrit :

Se reposer sur la machine pour les temps de génération, strop facile! :o :p


Evidemment mais ça aide bien  :lol:  
L'autre serveur est moisi et surchargé par des connards qui bouffe tout le CPU (mutu).

n°1424419
rosco
Posté le 11-08-2006 à 15:00:39  profilanswer
 

Oui mais j'attends un peu car le CHMOD sur le /web n'est pas bon, je peux pas le modifier donc j'ai accès à rien et j'ai des choses à updater... Vais mailer l'hébergeur. Suis sur le forum, je fais qques tests et comparos en attendant.

n°1424447
rosco
Posté le 11-08-2006 à 15:33:26  profilanswer
 

Tin ça torche, là où ça mettais 2-3min à faire un optimize sur la table des posts, ça me l'a torché en 2 sec chrono ! Ma tête exacte sur le moment => [:le kneu], fabuleux  :D  
Welcome in da real world rosco :love:


Message édité par rosco le 11-08-2006 à 15:33:41
n°1424454
rosco
Posté le 11-08-2006 à 15:39:07  profilanswer
 

Justement j'ai bien vérifié, me suis pas trompé :lol: !!

n°1424479
drasche
Posté le 11-08-2006 à 15:57:01  profilanswer
 

Cyrius-c a écrit :

Ah ok. PArce-que je testais a updater 3 millions de messages :d.
C'etait peut etre un peu trop :d
 
Joce, pourrais-tu nous dire combien de SUJETS il y a dans la plus grosse cat de hfr?


 
53497 sur Discu.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 11-08-2006 à 15:57:01  profilanswer
 

n°1424493
soulmanto
Chat Noir replica
Posté le 11-08-2006 à 16:05:46  profilanswer
 

une paille, quoi... [:ddr555]

n°1424495
rosco
Posté le 11-08-2006 à 16:07:41  profilanswer
 

Le + gros LIMIT/ORDER que j'ai actuellement et qui posait problème à l'autre serveur :

SELECT pid FROM ibf_posts WHERE topic_id=152 ORDER BY pid ASC LIMIT 16825, 25  => 0.000266 sec


J'ai une bonne marge maintenant je crois, même pour les 53497 sur Discu. :whistle:
Et maintenant la 2ème requête pour aller chercher les data de ce topic est + lente que ce LIMIT au nombre de posts actuel :pt1cable: , va falloir optimiser dans l'autre sens maintenant :lol:


Message édité par rosco le 11-08-2006 à 16:10:42
n°1424503
Je@nb
Kindly give dime
Posté le 11-08-2006 à 16:12:53  profilanswer
 

Tiens, sinon des gens ont testé le partitionnement avec mysql 5.1 ? http://krierjon.developpez.com/mysql/partitionnement/
 
Peut être joce vu qu'il débug mais les autres ?

n°1424518
rosco
Posté le 11-08-2006 à 16:29:14  profilanswer
 

Vais aller lire ce que c'est ce truc, merci du lien :o

n°1424543
joce
Architecte / Développeur principal
"BugHunter"
Posté le 11-08-2006 à 17:19:01  profilanswer
 

Je@nb a écrit :

Tiens, sinon des gens ont testé le partitionnement avec mysql 5.1 ? http://krierjon.developpez.com/mysql/partitionnement/
 
Peut être joce vu qu'il débug mais les autres ?


ouaip j'ai teste, mais ca a de serieuses limitation avec les primary key / index etc

n°1424570
nraynaud
lol
Posté le 11-08-2006 à 18:09:01  profilanswer
 

quelqu'un a déjà testé des drivers de BDD asynchrones ? pour que le thread n'attende pas la BDD mais puisse bosser pendant que les données arrivent ?


---------------
trainoo.com, c'est fini
n°1424574
chaced
Posté le 11-08-2006 à 18:17:00  profilanswer
 

Tu n'as qu'a faire de DELAYED :D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1424614
Cyrius-c
Posté le 11-08-2006 à 20:08:50  profilanswer
 

http://forum.hardware.fr/hardwaref [...] m#t1407057
Je vais tester ca sur un requète avec un LEFT JOIN mais ca me pose un souci car un cahmp dans IN fait partie du left join.
 

Code :
  1. $sql = mysql_query('SELECT  s.id  FROM sujet s WHERE s.id_categorie="' . $cid . '"
  2.   ORDER BY epingle,date_dernier_post DESC LIMIT ' . $limite_inf . ',' . $limite_sup . '');
  3.   $nb_requetes++;
  4.     //On met les ID des replys à afficher dans une chaine pour l'envoyer dans la requête suivante
  5.     $idreplys = array();       
  6.     while ($row = mysql_fetch_array($sql))
  7.     {$idreplys[] = $row['id'];}
  8.     $idreplys = implode(",",$idreplys);
  9. $sql2 = mysql_query('SELECT   s.*,d.*  FROM sujet s LEFT JOIN drapeaux d ON (d.id_post = s.id AND d.membre='') WHERE s.id IN ('.$idreplys.') ');


Cette requète prend une dizaine de secondes alors qu'elle pourrait en prendre 100 fois moins  :sarcastic:

n°1424817
rosco
Posté le 12-08-2006 à 21:09:34  profilanswer
 

Alors Joce, tu nous fais des petites cachoteries (indice : Cooling c'est mon frère :D ), je comprends pourquoi tu veux pas :whistle:
 
Cyrius-c > C'est indexé correctement ton truc ?

Message cité 1 fois
Message édité par rosco le 12-08-2006 à 21:09:58
n°1424818
Je@nb
Kindly give dime
Posté le 12-08-2006 à 21:11:42  profilanswer
 

si on peut pas comprendre les private joke autant faire un mp :/

n°1424819
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-08-2006 à 21:17:55  profilanswer
 

rosco a écrit :

Alors Joce, tu nous fais des petites cachoteries (indice : Cooling c'est mon frère :D ), je comprends pourquoi tu veux pas :whistle:
 
Cyrius-c > C'est indexé correctement ton truc ?


:??:

n°1424821
rosco
Posté le 12-08-2006 à 21:26:10  profilanswer
 

Tu te souviens déjà plus, look les derniers noms dans tes MP. Spagrave t'façon :o


Message édité par rosco le 12-08-2006 à 21:27:05
n°1424826
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-08-2006 à 21:41:52  profilanswer
 

ca a un rapport avec syl ?

n°1424833
rosco
Posté le 12-08-2006 à 22:21:16  profilanswer
 

Ah oui pardon, c'est son autre pseudo que j'emploie, c'est *syl* ici :lol:

n°1424840
joce
Architecte / Développeur principal
"BugHunter"
Posté le 12-08-2006 à 22:54:48  profilanswer
 

ba juste par principe ca me parait normal :o

n°1424843
rosco
Posté le 12-08-2006 à 22:57:26  profilanswer
 

Oui pas de problème :o

n°1424854
soulmanto
Chat Noir replica
Posté le 12-08-2006 à 23:43:25  profilanswer
 

[commère]
Huh? On peut savoir de quoi ça parle, là?
[/commère]

n°1424930
*syl*
--> []
Posté le 13-08-2006 à 07:05:13  profilanswer
 

D'une partie du schéma MD que tout l'monde peut recupérer en réfléchissant un minimum.. (google is your friend :D)

n°1424934
anthomicro
Posté le 13-08-2006 à 09:59:31  profilanswer
 

Sur quels mots-clés peut-on se baser pour chercher ça please ? :whistle:
 
car bon je te cache pas que j'en ai essayés quelques uns sans résultat  :D


Message édité par anthomicro le 13-08-2006 à 09:59:59
n°1425006
Multinickn​ame
Ah bon...
Posté le 13-08-2006 à 13:39:05  profilanswer
 

La doc du SDK? :??:


Message édité par Multinickname le 13-08-2006 à 13:39:12

---------------
Feaks Forum
n°1425012
anthomicro
Posté le 13-08-2006 à 13:56:30  profilanswer
 

non ce n'est pas rapport au sdk, ça vient de bugs.mysql.com ;)


Message édité par anthomicro le 14-08-2006 à 12:39:01
n°1425028
nraynaud
lol
Posté le 13-08-2006 à 14:17:47  profilanswer
 

dites, j'ai un doute, vous utilisez des trucs genre insert delayed ?
 
ça se comporte comment vis-à-vis des transactions ?

n°1425065
Max Evans
Posté le 13-08-2006 à 16:23:54  profilanswer
 

Heu dites, petite question concernant la récupération des messages d'un topic ...
 
Mettons que je créé une table message_heap en HEAP. Structure : ID_TOPIC et ID_POST.
A côté de ça, j'ai ma table de messages normales.
 
Je fais une 1ère requête :
SELECT id_post FROM message_heap WHERE id_topic = xx LIMIT 10000, 30.
 
Je récupère donc ma liste d'id_post qui va bien, je la traite et ensuite je fais un :
SELECT * FROM message IN (yyy,zzz,aaa,bbb,etc) avec yyy, zzz, etc = les id_post récupérés précédemment.
 
Vous en pensez quoi ?
 
A priori, la structure en HEAP est bien performante. Ensuite on a seulement 2 champs, on en récupère un seul, ça ne fait pas bcp de donner à trimballer ...
 
Quelqu'un pourrait tester ? :D

n°1425066
Max Evans
Posté le 13-08-2006 à 16:27:37  profilanswer
 

On pourrait même le faire sans format HEAP en fait ...
Le seul truc c'est qu'à chaque plantage avec HEAP, ou même redémarrage MySQL, faudra reconstruire la liste des ID_TOPIC et ID_POST :D

n°1425068
anthomicro
Posté le 13-08-2006 à 16:32:40  profilanswer
 

Tu stockes quoi dans ta table message_heap ?

n°1425070
Multinickn​ame
Ah bon...
Posté le 13-08-2006 à 16:41:21  profilanswer
 

Citation :

Mettons que je créé une table message_heap en HEAP. Structure : ID_TOPIC et ID_POST.


Message édité par Multinickname le 13-08-2006 à 16:41:31

---------------
Feaks Forum
n°1425071
Max Evans
Posté le 13-08-2006 à 16:42:35  profilanswer
 

Bah ID_TOPIC et ID_POST :D
 
A chaque fois que quelqu'un poste, tu rajoutes l'id de son message + l'id du topic correspondant dans message_heap :)
 
Et en plus, tu ajoutes une ligne dans la table l'id du message, le message, le nom de l'auteur, l'heure, etc etc.
 

n°1425072
anthomicro
Posté le 13-08-2006 à 16:44:52  profilanswer
 

mouais, je trouve ça lourdingue, surtout que comme tu l'as dit si ça foire niveau ram faut tout recalculer, bref c'est très moyen...
 
Je pense que joce utilise un LIMIT sur son forum pour remplir la requête IN, il fait un LIMIT sur la clé primaire nomée "id" probablement étant donné qu'il utilise une table par cat.
 
Bien sûr je peux me tromper...

n°1425078
Max Evans
Posté le 13-08-2006 à 16:59:11  profilanswer
 

Bah utilise le format normal alors :D Je pense que c'est une très bonne alternative :o Ca peut être très performant :D

n°1425079
anthomicro
Posté le 13-08-2006 à 17:01:05  profilanswer
 

Essaie mais j'en mettrais pas ma main au feu ;)

n°1426299
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-08-2006 à 21:33:40  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  421  422  423  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)