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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  345  346  347  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°1347648
Limit
Posté le 16-04-2006 à 01:46:56  profilanswer
 

Reprise du message précédent :

joce a écrit :

Y a plusieurs implémentations possible de toute façon :)


j'ai jamais dis le contraire, j'utilise également quelque chose de différent du select ... limit x, y
 
Sinon là je lis également quelques livres sur diverses optimisations avec pas mal de maths derrière, ce que je faisais pas avant, j'ai hâte de mettre ca en oeuvre :)

mood
Publicité
Posté le 16-04-2006 à 01:46:56  profilanswer
 

n°1347649
Profil sup​primé
Posté le 16-04-2006 à 01:48:20  answer
 

Limit a écrit :

j'ai jamais dis le contraire, j'utilise également quelque chose de différent du select ... limit x, y
 
Sinon là je lis également quelques livres sur diverses optimisations avec pas mal de maths derrière, ce que je faisais pas avant, j'ai hâte de mettre ca en oeuvre :)


 
Dichotomie :D

n°1347650
anthomicro
Posté le 16-04-2006 à 01:48:35  profilanswer
 

C'est quoi comme titres de bouquins ? ça peut être intéressant je pense :)

n°1347652
Limit
Posté le 16-04-2006 à 01:54:05  profilanswer
 


ou pas :D
 
Anthomicro: http://www.amazon.co.uk/exec/obido [...] 54-8739117
http://www.amazon.co.uk/exec/obido [...] 54-8739117
http://www.amazon.co.uk/exec/obido [...] 54-8739117
 
tu trouveras des livres très intéressants, j'en ai pas tellement trouvé en francais malheuresement

n°1347653
anthomicro
Posté le 16-04-2006 à 01:56:51  profilanswer
 

Merci :-)

n°1347654
nraynaud
lol
Posté le 16-04-2006 à 02:01:52  profilanswer
 

une petite question : il est de combien le ratio lectures de pages d'index des topics/ post de contributions ? (un ordre de grandeur suffira)

n°1347656
anthomicro
Posté le 16-04-2006 à 02:04:41  profilanswer
 

ça dépend de chaque forum :)

n°1347658
nraynaud
lol
Posté le 16-04-2006 à 02:08:25  profilanswer
 

et toi sur le tiens ?

n°1347660
zapan666
Tout est relatif
Posté le 16-04-2006 à 02:47:55  profilanswer
 

zapan666 a écrit :

uhm, aucun rapport, un forum utilisant Sqlite, en php5 ça existe ?  
Bon je supose que sur un gros forum, c'st injouable, mais sur un petit, ça pourrait être pratique non ?


punBB  :) (mais php4)


---------------
my flick r - Just Tab it !
n°1347690
anthomicro
Posté le 16-04-2006 à 12:21:04  profilanswer
 

nraynaud a écrit :

et toi sur le tiens ?


 
Je n'ai pas de stats très précises vu que je suis en mutu, mais c'est au moins du 300:1 (en gros 300 requêtes de lecture pour 1 d'écriture) mais je te donne presque des chiffres au pif là...  :jap:

mood
Publicité
Posté le 16-04-2006 à 12:21:04  profilanswer
 

n°1347726
xman
branleur
Posté le 16-04-2006 à 16:45:37  profilanswer
 

Je m'interroge juste (je n'ai pas assez d'expérience pour avancer des arguments contre la méthode anti-LIMIT)...
 
Mais si à chaque écriture dans un topic on réécrit un champ dans dans tous les topics moins anciens et si à chaque suppression de topic on réécrit un champ dans TOUS les topics du forum, ça fait quand même une charge énorme.
 
Dans le simple test de remplir une table avec des milliers de topics et de chronométrer ce qui est le mieux entre LIMIT et BETWEEN, BETWEEN sera certainement plus rapide comme tu dis. Sauf que sur un forum en état de marche, pendant que tu fais ton BETWEEN, y'aura plein de monde qui lancera des UPDATE à tout va pour renuméroter les id_class et là ça va bien ralentir.
 
La question est donc de savoir à quel point ça ralentit. Tu as sans doute plus d'expérience que moi donc je veux bien te faire confiance mais je m'intéroge quand même. ;)

n°1347730
anthomicro
Posté le 16-04-2006 à 17:10:10  profilanswer
 

Non y'aura pas plein de monde (ça dépend du forum encore une fois), mais y'a plus de requêtes de lecture que d'écriture en général :), et quand tu fais un update, généralement tu réponds au topic situé en haut (ou sur la première page, ce qui fait allez au pire 20 topics à updater... ça prend que dalle comme temps comparé à un LIMIT (qui lui sélectionne TOUTE la table avant de te retourner les X valeurs, donc si t'as 1000000 de topics bon courage) qui lui va te mettre le serveur à genoux ;)

n°1347739
xman
branleur
Posté le 16-04-2006 à 17:46:44  profilanswer
 

Ma foi, ça me convainc. :jap:

n°1347740
anthomicro
Posté le 16-04-2006 à 17:51:53  profilanswer
 

Après j'aimerais bien connaître la technique de joce étant donné que j'ai posté dans le dernier topic blabla et que ça a été très rapide (comme d'hab quoi) pour faire remonter le topic :)
 
Il doit donc y avoir un truc en plus je pense :)

n°1347746
nraynaud
lol
Posté le 16-04-2006 à 18:36:27  profilanswer
 

et simplement mettre la date du dernier post dans le topic (dénormalisation) ? avec un index bTree dessus, ça fait pas l'effet voulu ? insertion en O(log(n))
 
bon il faut avoir des transactions pour faire ça, mais il me semble que mySQL les a maintenant.

n°1347752
anthomicro
Posté le 16-04-2006 à 19:12:11  profilanswer
 

nraynaud > même si c'est déjà fait me concernant, j'ai un index sur la date de dernier post car je m'en sers pour d'autres fonctionnalités, mais c'est largement moins efficace que le BETWEEN qui lui va te retourner seulement les lignes voulues :)

n°1347757
nraynaud
lol
Posté le 16-04-2006 à 19:19:25  profilanswer
 

ben tu fais un order by et un limit, tu es dans les meilleures conditions pour le faire.

n°1347760
anthomicro
Posté le 16-04-2006 à 19:26:43  profilanswer
 

non, ORDER BY c'est hyper lent (car il va d'abord faire l'order by puis ensuite le LIMIT) bref t'es dans le pire cas là. De toute façon utiliser LIMIT c'est à proscrire, qu'il y ait des index ou non...

n°1347781
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-04-2006 à 20:14:32  profilanswer
 

Dis Joce, au lieu de tourner autour du pot, tu veux pas nous filer ta requête pour ne pas utiliser de LIMIT ?  :whistle:

n°1347789
nraynaud
lol
Posté le 16-04-2006 à 20:20:39  profilanswer
 

anthomicro a écrit :

non, ORDER BY c'est hyper lent (car il va d'abord faire l'order by puis ensuite le LIMIT) bref t'es dans le pire cas là. De toute façon utiliser LIMIT c'est à proscrire, qu'il y ait des index ou non...


y'a rien à classer du tout, c'est déjà trié dans l'index. quand au limit, pareil on peut interpoller le rang dans l'arbre.

n°1347793
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 20:22:44  profilanswer
 

nraynaud a écrit :

ben tu fais un order by et un limit, tu es dans les meilleures conditions pour le faire.


ba si tu fais un ORDER BY ... LIMIT 200000,30 avec le bon index, faudra quand même que tu parcours les 200000 premiers éléments de l'index.

n°1347807
anthomicro
Posté le 16-04-2006 à 20:37:36  profilanswer
 

D'où grosse lenteur :lol:
 
The-shadow : j'ai filé une solution possible dans ce topic, après faudrait la solution de Joce pour les UPDATE ^^

n°1347810
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-04-2006 à 20:43:12  profilanswer
 

Perso, j'ai fais un limit et sur mon forum, lui demander d'aller à la dernière page, même du topic bonjour, qui fait 923 pages (de 20 mes.) ne le ralentit qu'un tout petit peu.

n°1347812
anthomicro
Posté le 16-04-2006 à 20:46:47  profilanswer
 

Temps de génération ? config ?
 
Parce que "ralentit un tout petit peu" si ta page met 500 ms à se charger tu verras presque pas la différence que si elle en met 200 (ce qui est déjà beaucoup trop en local).

n°1347815
Max Evans
Posté le 16-04-2006 à 20:50:10  profilanswer
 

The-Shadow a écrit :

Perso, j'ai fais un limit et sur mon forum, lui demander d'aller à la dernière page, même du topic bonjour, qui fait 923 pages (de 20 mes.) ne le ralentit qu'un tout petit peu.


A priori, faudrait voir avec bcp de connectés ;)
Ceci étant, peut-être qu'avec un système de cache (MySQL), ça limite un peu les soucis niveau perfs :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347816
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 20:50:19  profilanswer
 

The-Shadow a écrit :

Perso, j'ai fais un limit et sur mon forum, lui demander d'aller à la dernière page, même du topic bonjour, qui fait 923 pages (de 20 mes.) ne le ralentit qu'un tout petit peu.


ba moi je viens de faire sur HFR un LIMIT 80000,30 sur un index, ca a pris 7.5s au lieu de 0.01 s :D

n°1347817
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 20:51:30  profilanswer
 

Max Evans a écrit :

A priori, faudrait voir avec bcp de connectés ;)
Ceci étant, peut-être qu'avec un système de cache (MySQL), ça limite un peu les soucis niveau perfs :jap:


tu peux oublier le query cache pour la liste des topics : la table des topics est tout le temps updater à cause des nombres de vues qui sont updatés à chaque visualisation de topic.

n°1347818
Max Evans
Posté le 16-04-2006 à 20:52:08  profilanswer
 

joce a écrit :

tu peux oublier le query cache pour la liste des topics : la table des topics est tout le temps updater à cause des nombres de vues qui sont updatés à chaque visualisation de topic.


Arf ouais effectivement, j'étais plutôt parti sur les messages à l'intérieur d'un tomic :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347820
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-04-2006 à 20:54:15  profilanswer
 

C'est à peu près ça, 300ms normalement et 450ms la dernière page.
Mais c'est difficile à mesurer réellement, les temps sont de toutes façons trop variable.
La config, je sais pas, c'est ce qu'il y a de moins cher en dédié chez OVH. :D
Enfin, je ne suis pas de toutes façons un éternel chercheur du ms, du moment que ça mets moins d'une seconde, ça me va. :D

n°1347821
Max Evans
Posté le 16-04-2006 à 20:55:19  profilanswer
 

Qu'en est-il d'un ALTER TABLE ORDER BY sur une table qui comporte 2 champs TINYINT avec quelques millions d'enregistrements ?
 
Ca rame ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347822
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-04-2006 à 20:55:39  profilanswer
 

joce a écrit :

ba moi je viens de faire sur HFR un LIMIT 80000,30 sur un index, ca a pris 7.5s au lieu de 0.01 s :D


Y'a beaucoup de topics de 80000 messages ? :D
 
Attention hein, j'ai bien compris que je n'utilisais pas la bonne méthode, mais voilà quoi, j'ai pas envie de me prendre la tête pour gagner quelques ms. :D

n°1347823
Max Evans
Posté le 16-04-2006 à 20:56:36  profilanswer
 

The-Shadow a écrit :

Y'a beaucoup de topics de 80000 messages ? :D
Attention hein, j'ai bien compris que je n'utilisais pas la bonne méthode, mais voilà quoi, j'ai pas envie de me prendre la tête pour gagner quelques ms. :D


Faut prévoir la possibilité [:ddr555] Bon OK, ça n'arrive jms autre part que sur HFR :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347828
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 20:59:27  profilanswer
 

Max Evans a écrit :

Arf ouais effectivement, j'étais plutôt parti sur les messages à l'intérieur d'un tomic :D


c'est deux problèmes différents ca :o

n°1347830
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 21:00:22  profilanswer
 

Max Evans a écrit :

Faut prévoir la possibilité [:ddr555] Bon OK, ça n'arrive jms autre part que sur HFR :D


ba disons que quand ca arrive, si t'as pas prévu le coup, ca te ruine tout ton serveur.

n°1347831
Max Evans
Posté le 16-04-2006 à 21:01:44  profilanswer
 

joce a écrit :

ba disons que quand ca arrive, si t'as pas prévu le coup, ca te ruine tout ton serveur.


Clair, mais bon, j'imagine que sur HFR les tomics à 100.000 messages ne sont pas arrivés du jour au lendemain [:ddr555]
 
Pour le ALTER TABLE, t'as une idée du temps que ca pourrait mettre ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347832
Max Evans
Posté le 16-04-2006 à 21:02:15  profilanswer
 

joce a écrit :

c'est deux problèmes différents ca :o


A priori, un index bTree fait l'affaire nan ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347833
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 16-04-2006 à 21:02:48  profilanswer
 

joce a écrit :

ba disons que quand ca arrive, si t'as pas prévu le coup, ca te ruine tout ton serveur.


Ouai, t'as raison, faut prévoir le coup...
 
 
 
 
...j'économise déjà pour changer de serveur.  [:amandine75011]

n°1347836
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 21:04:54  profilanswer
 

Max Evans a écrit :

Clair, mais bon, j'imagine que sur HFR les tomics à 100.000 messages ne sont pas arrivés du jour au lendemain [:ddr555]
 
Pour le ALTER TABLE, t'as une idée du temps que ca pourrait mettre ? :??:


ba teste sur ton serveur :D
mais à mon avis, ca doit pas faire que du bien :p

n°1347838
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 21:05:47  profilanswer
 

Max Evans a écrit :

A priori, un index bTree fait l'affaire nan ? :??:


hein :??:
tu as lu quand j'ai dis que un LIMIT 80000,30 prenait 7.5s sur la liste des topics d'HFR ?

n°1347839
Max Evans
Posté le 16-04-2006 à 21:05:48  profilanswer
 

joce a écrit :

ba teste sur ton serveur :D
mais à mon avis, ca doit pas faire que du bien :p


Tu suxxes, j'ai rien d'ouvert, pas de script de flood massif sous la main [:ddr555]


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347840
joce
Architecte / Développeur principal
"BugHunter"
Posté le 16-04-2006 à 21:06:09  profilanswer
 

The-Shadow a écrit :

Ouai, t'as raison, faut prévoir le coup...
 
 
 
 
...j'économise déjà pour changer de serveur.  [:amandine75011]


c'était la stratégie de Clubic : mauvais plan :o

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  345  346  347  ..  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)