Details
-
Bug
-
Resolution: Done
-
Critical
-
None
-
WCM 5.0
-
None
-
Minefi, charge de 100 threads avec Jmeter
Description
Il semblerait que dans certains cas de load importants, il est possible que les définitions deviennent corrompues. Je me demande d'ailleurs si ce n'est pas la cause aussi des bugs suivants : MIN-224 et MIN-271, qui sont les deux apparemment liés à des définitions non trouvées. J'ai corrigé ces deux bugs qui sont des conséquences de définitions manquantes, mais en fait c'est un peu comme cacher la merde sous le tapis, sans vraiment la nettoyer Si on peut trouver la veritable source du problème ça serait beaucoup mieux.
Xavier (Fétizon) a également eu un cas ou tous les fields étaient à double lors d'un AddContainer.
Je me demande si on a pas un problème de synchronization si deux threads chargent au même moment une page et qu'on ait un "overlap" de check de définitions.
Je n'ai malheureusement pas de scénario de reproduction, à part l'information qu'apparemment que ça ne se produit que sous du load.
De toutes façons dans l'absolu, sur un serveur de production, on devrait éviter de checker les définitions à chaque chargement de templates. Le problème est qu'on utilise une bidouille pour définir des valeurs par défaut pour les defaultValue des fields que l'on modifie "on-the-fly". Pour moi il faudrait à terme découpler les deux notions : définition de contenu et valeurs initiale pour l'édition. En production on ne devrait pas refaire les définitions de contenu.
A voir avec les experts templates (Philippe, Joei, Michel) si ce type de découplage est possible et si il y a d'autres bidouilles utilisées avec les redéfinitions de templates (par exemple des trucs pour faire du multi-langues ?). L'autre problème de ces bidouilles c'est qu'elle ralentissent la base.