header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Figurines
figurines
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 19° jour de la Limace du 24° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Bug Reporting
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth

Tous les bugs référencés par l'équipe MountyHall sont préfixés par ce petit logo

Avant de poster dans Bug Reporting :

1/ Commentez...le bug en mentionnant le plus d'éléments du jeu
2/ Vérifiez........que personne n'a déjà signalé le Bug que vous avez remarqué !
3/ Exposez.........le bug dès le début de votre message grace à un titre explicite
4/ Appliquez... les règles suivantes :
  • Un bug = Un sujet : Si vous avez plusieurs problèmes, ouvrez plusieurs sujets.
  • Si le Bug concerne un Trõll, un objet, un monstre, un lieu, une guilde en particulier, signalez son numéro .
  • Si le Bug survient sur une page, donnez son nom et le lien (URL complète) qui y mène
  • Donnez et datez votre scénario qui a mené à l'erreur
  • Si un message d'erreur apparait, recopier la partie pertinente dans votre message.
  • Donnez la version du jeu (visible dans vos messages bot).
  • Si vous avez un problème d'accès au jeu ou à certaines pages, signalez votre OS, votre navigateur et votre FAI.
  • S'il s'agit d'un bug sérieux concernant la sécurité ou un backdoor éventuel, ne le postez pas ici, envoyez-moi un mail

5/ Patientez..... le forum est activement surveillé par les développeurs qui font leur possible pour intervenir et corriger rapidement le bug signalé. Laissez leur le temps de s'intéresser à votre problème.


Version imprimable

#. Message de boa13 le 26-08-2006 à 19:31
39831 - BøaTrëze (Tomawak 47)
Pays: France (44 - Loire-Altlantique)  Inscrit le : 22-07-2004  Messages: 938 (Shaï Epileptique)   Citer Citer
Je ne fais que répéter ce qu'on dit Tyrollus et Kaos, d'une manière un peu plus détaillée.

Houm-Houmette a cliqué sur Action, un thread s'est occupé de la requête, il a lu ses PV en base, il a lu tes PV en base, il a diminué ses PV comme il faut, il a augmenté tes PV comme il faut, il a stocké ses PV, il a stocké tes PV.

Pendant ce temps là, quelque part dans le Hall un autre troll cliquait sur Action, un thread s'est occupé de sa requête, mais discretos avant ça, le thread a fait jouer une dizaine de monstres au passage. Eh oui, c'est comme ça que l'IA des monstres s'exécute... Parmi cette dizaine de monstres, le Phoenix de la mort, qui a balancé son aura. Le thread a lu tes PV dans la base à peu près en même temps que Houm-Houmette, en tout cas avant que le thread de Houm-Houmette ne stocke la nouvelle valeur ; il les a fortement diminués, puis il les a stockés juste après que le thread de Houm-Houmette ait stocké sa valeur. Donc la valeur "soignée" de tes PV a été écrasée par la valeur "auratisée" de tes PV. Comme la valeur "auratisée" de tes PV était négative, tu es mort.

Au passage, il est possible que le thread "Phoenix" ait lu les PV de Houm-Houmette avant qu'elle ne se sacrifie, auquel cas elle a moins perdu qu'elle ne devrait. Il est aussi possible que le thread "Phoenix" ait lu les PV de Houm-Houmette juste après que ses PV "diminués" aient été écrits en base, et donc qu'elle ait cumulé le pire des deux...

Tout ces problèmes peuvent se résoudre avec l'utilisation de transactions au niveau de la base de données. Les transactions, c'est super. Le problème, c'est que c'est coûteux en performance, et il faut donc soit s'en passer soit acheter des super super serveurs. Il n'y a pas de transactions au niveau de la base de données sur MH.

boa "

#. Message de Oupa le 27-08-2006 à 16:31
72177 - ( )
Pays: France  Inscrit le : 04-12-2005  Messages: 294 (Golem Costaud)   Citer Citer
Quote: Originally posted by Tyrollus on 2006-08-24 23:22:20
Pour moi c'est une race condition

Me dites pas que MH ne tourne pas sous PostgresSQL, avec des transactions, une isolation par ligne et des triggers en masse ?

#. Message de Dorack le 27-08-2006 à 22:51
  [MH Team]   [Kastar de Course]  [Ami de MountyHall]
103 - ( )
Pays: France  Inscrit le : 21-05-2002  Messages: 4776 (Djinn Tonique)   Citer Citer
Je ne sais trop ce qui s est passé.

L'explication de Poussinette me semble correcte.
Difficile de reproduire la chose.
Dans les evenements le sacrifice est arrivé avant.
Mais la résolution des pouvoirs est en plussieurs étapes
1) qui prends ?
2) quel est leurs états
3) que prends t il ?
4) application des effets

Si un effet se glisse entre l'étape 2 et 3, forcement il y a risque d'effets comme tu viens de subir.
Je vois ce que je peux faire pour réduire le délais entre les étapes 2 et 4, mais sans multiplier les requetes je vois pas trop comment faire.

--
Dorack, 1 seconde de lock par pouvoir de zone ca va ralentir moi je dis

#. Message de Houm-Houmette le 28-08-2006 à 08:42
22922 - ( )
Pays: France  Inscrit le : 08-01-2004  Messages: 38 (P'tit Gob')   Citer Citer
Quote: Originally posted by boa13 on 2006-08-26 19:31:40
Au passage, il est possible que le thread "Phoenix" ait lu les PV de Houm-Houmette avant qu'elle ne se sacrifie, auquel cas elle a moins perdu qu'elle ne devrait. Il est aussi possible que le thread "Phoenix" ait lu les PV de Houm-Houmette juste après que ses PV "diminués" aient été écrits en base, et donc qu'elle ait cumulé le pire des deux...



Pour info, j'ai perdu mes pévés normalement (j'ai refait le compte), soit 45 pévés pour un sacro de 29. Ce qui, cumulé à les 36 dégâts de l'aura (pas le pire donc, puisque 15 de moins que Shka), m'a quand même fait une bonne surprise quand j'ai vu l'état de ma vie à la fin de l'action.

Sinon vos explications m'ont convaincue, j'espère que la prochaine fois qu'on sera témoins d'un problème de concurrence d'actions, ce sera dans le "bon" sens

#. Message de Houm-Houm le 28-08-2006 à 12:40
352 - Houm-Houm (Durakuir 42)
- La Guilde des Grospifs -
Pays: France  Inscrit le : 03-07-2002  Messages: 673 (Shaï Epileptique)   Citer Citer
Quote: Originally posted by boa13 on 2006-08-26 19:31:40
Au passage, il est possible que le thread "Phoenix" ait lu les PV de Houm-Houmette avant qu'elle ne se sacrifie, auquel cas elle a moins perdu qu'elle ne devrait. Il est aussi possible que le thread "Phoenix" ait lu les PV de Houm-Houmette juste après que ses PV "diminués" aient été écrits en base, et donc qu'elle ait cumulé le pire des deux...

Je pense que le "thread phoenix" fait une requête en update de type set pv=pv - dégats. Donc dans tous les cas c'est pire .

Ce qui me fait dire ça, c'est le souvenir d'un vivant qui avait un nombre de PVs négatifs (même problème délicat de concurrence je pense).

Houm-Houm

#. Message de Shkalak le 28-08-2006 à 22:51
8079 - Shkalak (Durakuir 39)
- Guilda Grospifa, Canal Historique -
Pays: France  Inscrit le : 29-10-2003  Messages: 283 (Golem Costaud)   Citer Citer
Merci, ça répond à mes interrogations et maintenant, du coup, je vais faire gaffe à les plans aussi justes...

Juste une question probablement idiote : il n'est pas possible de laisser les IAs "monstres" en déclenchement pseudo-aléatoire de leur dla? Plutôt que de les conditionner sur une action "Troll"? Les actions "trolls" étant souvent réalisées à des pics horaires particuliers (8h avant le boulot, 18-19h après le boulot), ça permettrait d'avoir des monstres qui agissent plus linéairement, non?

Bref, une idée bête en passant...

Shka, qui va se préparer à la chasse à le phénisque, boudiou...

Pages : 1, [2]

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum
[ Contact : ] - [ Heure Serveur : 05:20:01 le 08/02/2026 ] - [ Page générée en 0.003 sec. ]