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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  461  462  463  ..  486  487  488  489  490  491
Auteur Sujet :

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

n°1722260
skylight
Made in France.
Posté le 22-04-2008 à 20:19:31  profilanswer
 

Reprise du message précédent :

totoffe38 a écrit :


D'ailleurs ça veut dire quoi? Qu'il y a 3000 connections par seconde? Comment c'est calculé?


Connexions, pas connections (anglais) ;)
 
Ça veut dire que dans les 5 dernières minutes (enfin le timeout d'HFR, je ne le connais pas), il y a eu 3000 personnes qui ont éffectué au moins 1 requête (à savoir, liste des messages d'un topic, liste des topics d'une catégorie, affichage d'un profil, enfin toute page accessible). Tout ça demande des requêtes au niveau serveur.

mood
Publicité
Posté le 22-04-2008 à 20:19:31  profilanswer
 

n°1722261
drasche
Posté le 22-04-2008 à 20:19:35  profilanswer
 

0x90 a écrit :

S'il y a un grand nombre de posts supprimés dans un page, il reste rien ou presque à lire, ça peut vite devenir très chiant :/


C'est un autre problème à mon avis. Un problème de modération et de tenue du forum par ses administrateurs.
 

skylight a écrit :

Ah, au fait, pour les intéressés : j'ai repris le développement de mon forum, mais ya pas mal d'ajax dedans :D (panel de modération, profils)...


Moi aussi j'aurai de l'AJAX. Enfin faut déjà que je m'active un peu pour entrer dans le vif du sujet car je suis toujours sur mon framework :whistle:
 

totoffe38 a écrit :

Citation :

N'empeche, que HFR avec 3000 connectés,


D'ailleurs ça veut dire quoi? Qu'il y a 3000 connections par seconde? Comment c'est calculé?


Non, ça veut dire que 3000 personnes identifiées ont visité le forum dans les dernières X minutes (à voir comment c'est calculé ici).
 
Ou pire: ont posté quelque chose dans les X dernières minutes :D


---------------
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)
n°1722263
skylight
Made in France.
Posté le 22-04-2008 à 20:20:15  profilanswer
 

0x90 a écrit :


 
Donc selon les cas tu va afficher 10, 2 ou 0 posts dans la page [:icon13]


A moins qu'il ne fasse une requête avec une condition en plus, du style "AND deletedPost = 0". :)

n°1722267
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 20:22:12  profilanswer
 

skylight a écrit :


A moins qu'il ne fasse une requête avec une condition en plus, du style "AND deletedPost = 0". :)


 
Ça ne changera rien avec BETWEEN


---------------
Gamertag: CoteBlack YeLL
n°1722268
totoffe38
Posté le 22-04-2008 à 20:23:26  profilanswer
 

Ok merci.
 

skylight a écrit :


Connexions, pas connections (anglais) ;)
 
Ça veut dire que dans les 5 dernières minutes (enfin le timeout d'HFR, je ne le connais pas), il y a eu 3000 personnes qui ont effectué au moins 1 requête (à savoir, liste des messages d'un topic, liste des topics d'une catégorie, affichage d'un profil, enfin toute page accessible). Tout ça demande des requêtes au niveau serveur.


n°1722270
skylight
Made in France.
Posté le 22-04-2008 à 20:24:09  profilanswer
 

Dj YeLL a écrit :

 

Ça ne changera rien avec BETWEEN


Bah, à priori, si tu fais un SELECT avec un BETWEEN sur l'identifiant..
edit
Waif en fait t'as raison. :D


Message édité par skylight le 22-04-2008 à 20:24:24
n°1722278
fabien
Vive la super 5 !
Posté le 22-04-2008 à 20:32:04  profilanswer
 

Dj YeLL a écrit :


 
Ça dépend sur quoi tu fais ton BETWEEN :o
 


 
ben justement, tu ne sais pas sur quoi le faire ton beetwen :o


---------------
Découvre le HFRcoin ✈ - smilies
n°1722281
skylight
Made in France.
Posté le 22-04-2008 à 20:33:49  profilanswer
 

fabien a écrit :

 

ben justement, tu ne sais pas sur quoi le faire ton beetwen :o


Si je me souviens bien, sur ce topic à une époque ça avait été débattu, et plusieurs membres parlait de mettre un ID à chaque post, en plus de l'ID unique de chaque post.
En gros un compteur, qui se met à jour à chaque insertion d'un nouveau post / suppression de post...
Et donc le between serait là-dessus. :)
:D


Message édité par skylight le 22-04-2008 à 20:34:09
n°1722282
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 20:34:44  profilanswer
 

fabien a écrit :

 

ben justement, tu ne sais pas sur quoi le faire ton beetwen :o

 


J'avais l'intention de tenir un champ particulier à cet effet.

 

ID | NAME | NUM
---------------
1  | FOO  | 1
2  | BAR  | 2
4  | BAZ  | 3
9  | QUX  | 4
11 | AHA  | 5

 

Avec un trigger qui, lorsqu'on supprime une entrée, recalcule le "NUM" des entrées suivantes. Mais en fait ça va pas, un trigger sur une table ne peut pas faire un update de cette même table [:sisicaivrai]


Message édité par Dj YeLL le 22-04-2008 à 20:35:10

---------------
Gamertag: CoteBlack YeLL
n°1722283
skylight
Made in France.
Posté le 22-04-2008 à 20:35:33  profilanswer
 

grilled :p

mood
Publicité
Posté le 22-04-2008 à 20:35:33  profilanswer
 

n°1722293
fabien
Vive la super 5 !
Posté le 22-04-2008 à 20:43:28  profilanswer
 

et sur un topic de 500 000 messages, je supprime le premier message, vous allez mettre a jours 499 999 ligne de la col "num" ?!!!


---------------
Découvre le HFRcoin ✈ - smilies
n°1722295
skylight
Made in France.
Posté le 22-04-2008 à 20:46:45  profilanswer
 

fabien a écrit :

et sur un topic de 500 000 messages, je supprime le premier message, vous allez mettre a jours 499 999 ligne de la col "num" ?!!!


c'est bien de ça qu'on avait discuté, mais vu le rapport  messages vus / messages supprimés, je crois que le truc en valait la chandelle :)

n°1722296
skeye
Posté le 22-04-2008 à 20:48:25  profilanswer
 

skylight a écrit :


c'est bien de ça qu'on avait discuté, mais vu le rapport  messages vus / messages supprimés, je crois que le truc en valait la chandelle :)


[:pingouino] [:roane] [:pingouino]
[:roane] [:pingouino] [:roane]
[:pingouino] [:roane] [:pingouino]


---------------
Can't buy what I want because it's free -
n°1722298
skeye
Posté le 22-04-2008 à 20:49:12  profilanswer
 

(puis alors un massdelete des messages d'un utilisateur, lolilol la base de données)


---------------
Can't buy what I want because it's free -
n°1722300
skylight
Made in France.
Posté le 22-04-2008 à 20:50:10  profilanswer
 

Un forum, c'est comme la photographie, que des compromis de partout :o
 

n°1722305
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2008 à 20:54:35  profilanswer
 

skylight a écrit :


c'est bien de ça qu'on avait discuté, mais vu le rapport  messages vus / messages supprimés, je crois que le truc en valait la chandelle :)


Et c'est comme ça que HFR vole en morceau dès qu'un modo a le doigt un peu lourd sur le massdelete :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1722307
skylight
Made in France.
Posté le 22-04-2008 à 20:55:26  profilanswer
 

ce qui n'arrive que très occasionnellement, tout le monde est d'accord :o

n°1722308
skeye
Posté le 22-04-2008 à 20:56:39  profilanswer
 

skylight a écrit :

ce qui n'arrive que très occasionnellement, tout le monde est d'accord :o


 
le simple fait que ça puisse arriver rend la solution immonde amha.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1722313
skylight
Made in France.
Posté le 22-04-2008 à 20:58:11  profilanswer
 

tu préfère un forum qui rame dès que tu consultes un topic ? :o

n°1722315
skeye
Posté le 22-04-2008 à 20:59:00  profilanswer
 

skylight a écrit :

tu préfère un forum qui rame dès que tu consultes un topic ? :o


Je préfère un forum qui menace pas de tomber en miettes pour une durée indéterminée au moindre clic d'un modo.[:petrus75]


Message édité par skeye le 22-04-2008 à 20:59:07

---------------
Can't buy what I want because it's free -
n°1722318
skylight
Made in France.
Posté le 22-04-2008 à 20:59:42  profilanswer
 

Mauvaise foi :o
Un mass-delete, ça fera ramer le forum pendant 1 minute max, le temps de mouliner, mais c'est tout :o

n°1722320
skeye
Posté le 22-04-2008 à 21:00:29  profilanswer
 

skylight a écrit :

Mauvaise foi :o
Un mass-delete, ça fera ramer le forum pendant 1 minute max, le temps de mouliner, mais c'est tout :o


ça dépend. Quand c'est gilou qui clique ça met une partie du forum en carafe pendant 2 jours.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1722322
skylight
Made in France.
Posté le 22-04-2008 à 21:01:31  profilanswer
 

:D
 
Bon, j'ai une vie sociale, moi.
Je vous laisse :o

n°1722334
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 21:07:07  profilanswer
 

À mon avis c'est pas exactement ça qui est utilisé sur HFR ... puisqu'un masse delete pète un topic ... alors qu'avec cette solution, ça rame sur le coup, mais les topics restent fonctionnels ...
 
Bon donc d'après vous faudrait utiliser LIMIT ? J'ai quelques doutes niveau perf quand même, quand je vois le nombre de topic sur HFR qui dépassent les 10000 posts ...


---------------
Gamertag: CoteBlack YeLL
n°1722336
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2008 à 21:07:39  profilanswer
 

skeye a écrit :


ça dépend. Quand c'est gilou qui clique ça met une partie du forum en carafe pendant 2 jours.[:petrus75]


Et ça flingue un topic pendant 2 semaines [:aloy]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1722344
skeye
Posté le 22-04-2008 à 21:10:39  profilanswer
 

Dj YeLL a écrit :

avec cette solution, ça rame sur le coup, mais les topics restent fonctionnels ...


Huhu. Si tu réussis à écrire ton trigger correctemement, oui.[:doc petrus]

Message cité 1 fois
Message édité par skeye le 22-04-2008 à 21:14:18

---------------
Can't buy what I want because it's free -
n°1722345
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 21:11:07  profilanswer
 

skeye a écrit :


Huhu. Si tu réussis à écrire ton trigger correctemement, oui.[:doc petrus75]


 
:o Je vais simplement passer par une table externe :o


---------------
Gamertag: CoteBlack YeLL
n°1722357
skeye
Posté le 22-04-2008 à 21:17:03  profilanswer
 

Dj YeLL a écrit :


 
:o Je vais simplement passer par une table externe :o


"simplement".[:dawak]


---------------
Can't buy what I want because it's free -
n°1722361
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 21:19:28  profilanswer
 

skeye a écrit :


"simplement".[:dawak]


 

POST_ID | TOPIC_ID | POSITION


 
Avec une jointure ça va rouler tout seul, et rapidement vu les index :o


---------------
Gamertag: CoteBlack YeLL
n°1722378
fabien
Vive la super 5 !
Posté le 22-04-2008 à 21:31:20  profilanswer
 

Dj YeLL a écrit :


 

POST_ID | TOPIC_ID | POSITION


 
Avec une jointure ça va rouler tout seul, et rapidement vu les index :o


le plus lourd, c'est pas le select, mais le update de centaine de milliers de "position" [:spamafote]


---------------
Découvre le HFRcoin ✈ - smilies
n°1722390
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 21:48:27  profilanswer
 

fabien a écrit :


le plus lourd, c'est pas le select, mais le update de centaine de milliers de "position" [:spamafote]

 

Qui arrivera certainement largement moins souvent que les 10aines de milliers d'affichage que pourra avoir un topic de  1 000 000 de post.

 

D'autant que si un topic est aussi gros, c'est qu'il doit avoir énormément de visites.

 

De plus, lorsqu'on regarde un topic, on va principalement sur la dernière page, là où le LIMIT est encore plus violent.

 

Donc à mon avis le update une fois de temps en temps, sur une table entièrement indexée, ne devrait pas poser de problème.

 

Et concernant les users qui delete un post, c'est souvent un post qu'ils ont écrit récemment. Je pense qu'un user qui supprime le 3ème post d'un topic de 1 million de post, ça doit pas arriver souvent.

Message cité 1 fois
Message édité par Dj YeLL le 22-04-2008 à 21:49:04

---------------
Gamertag: CoteBlack YeLL
n°1722398
ratibus
Posté le 22-04-2008 à 21:57:16  profilanswer
 

Dj YeLL a écrit :


 

POST_ID | TOPIC_ID | POSITION


 
Avec une jointure ça va rouler tout seul, et rapidement vu les index :o


Euh pourquoi tu fous pas le champ position dans la table des posts ?


---------------
Mon blog
n°1722400
rosco
Posté le 22-04-2008 à 21:57:33  profilanswer
 

Dj YeLL a écrit :

De plus, lorsqu'on regarde un topic, on va principalement sur la dernière page, là où le LIMIT est encore plus violent.


Non, y suffit de faire l'astuce du LIMIT inversé et c'est instantané pour les pages les + vues au début et à la fin d'un topic (temps de génération maximal au milieu du topic donc mais quand même divisé par 2 par rapport au LIMIT simple). Y a que les bots qui parcourent tout le topic n'importe comment généralement.

 

Pour le delete, ça se passe à 99% sur la dernière page avant même qu'il y ait d'autres replys derrière en général, donc l'UPDATE est instantané aussi. Et puis y suffit d'interdire le delete au bout de 1 mois par exemple et t'es tranquille.

 

Y a aussi l'astuce de retenir les ID des posts deletés dans une table à part et de compter combien y en a avant l'ID du BETWEEN selectionné pour savoir de combien décalé sans rien avoir à recalculer.

Message cité 1 fois
Message édité par rosco le 22-04-2008 à 21:59:27
n°1722401
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2008 à 21:59:11  profilanswer
 

fabien a écrit :


le plus lourd, c'est pas le select, mais le update de centaine de milliers de "position" [:spamafote]


D'autant plus que MySQL + MyISAM fait toujours pas de row locking si? Donc chaque batch d'update lock toute la table [:dawa]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1722402
drasche
Posté le 22-04-2008 à 22:00:09  profilanswer
 

masklinn a écrit :

D'autant plus que MySQL + MyISAM fait toujours pas de row locking si? Donc chaque batch d'update lock toute la table [:dawa]


Non, ça le fait toujours pas [:joce]


---------------
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)
n°1722405
ratibus
Posté le 22-04-2008 à 22:02:24  profilanswer
 

masklinn a écrit :


D'autant plus que MySQL + MyISAM fait toujours pas de row locking si? Donc chaque batch d'update lock toute la table [:dawa]


Table lock


---------------
Mon blog
n°1722435
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 22:18:24  profilanswer
 

masklinn a écrit :


D'autant plus que MySQL + MyISAM fait toujours pas de row locking si? Donc chaque batch d'update lock toute la table [:dawa]


 
Non mais InnoDB oui


---------------
Gamertag: CoteBlack YeLL
n°1722438
drasche
Posté le 22-04-2008 à 22:19:56  profilanswer
 

Dj YeLL a écrit :

Non mais InnoDB oui


Oui mais si c'est pour prendre InnoDB, pourquoi ne pas envisager autre chose que MySQL [:joce]
 
(en attendant Falcon [:cupra])


---------------
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)
n°1722442
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2008 à 22:21:09  profilanswer
 

Dj YeLL a écrit :

Non mais InnoDB oui


1. Je suis au courant, raison pour laquelle j'ai parlé de "MySQL + InnoDB" et non "MySQL"
2. La dernière fois qu'on a parlé des tables InnoDB (ou -- god forbid -- de Postgres), la vaste majorité était de l'avis que les transactions et autres cohérence des données ça n'a aucun intérêt et que le seul truc qui soit important c'est la vitesse des select, donc d'utiliser MyISAM [:petrus75]
3. À ma connaissance, MyISAM reste la table par défaut de MySQL


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1722443
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 22:21:11  profilanswer
 

drasche a écrit :


Oui mais si c'est pour prendre InnoDB, pourquoi ne pas envisager autre chose que MySQL [:joce]
 
(en attendant Falcon [:cupra])


 
Quel rapport entre InnoDB et MySQL ?


---------------
Gamertag: CoteBlack YeLL
n°1722446
Dj YeLL
$question = $to_be || !$to_be;
Posté le 22-04-2008 à 22:21:59  profilanswer
 

masklinn a écrit :


1. Je suis au courant, raison pour laquelle j'ai parlé de "MySQL + InnoDB" et non "MySQL"
2. La dernière fois qu'on a parlé des tables InnoDB (ou -- god forbid -- de Postgres), la vaste majorité était de l'avis que les transactions et autres cohérence des données ça n'a aucun intérêt et que le seul truc qui soit important c'est la vitesse des select, donc d'utiliser MyISAM [:petrus75]
3. À ma connaissance, MyISAM reste la table par défaut de MySQL


 
Hum, avec MyISAM je peux dire au revoir à mes ON DELETE CASCADE ... [:transparency]


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  461  462  463  ..  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)