Erreur MySQL aléatoire lors de recherches

Bug #766371 reported by xabilon on 2011-04-19
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Forum ubuntu-fr
Undecided
Unassigned

Bug Description

Les recherches "Mes messages" et "Messages récents" débouchent parfois sur une erreur MySQL :
"Unable to insert search results"

J'ai d'abord pensé que c'était dû au nombre de messages de l'utilisateur, puis aux nombre de sujets de "Mes messages", mais cela arrive aussi avec "Messages récents" (donc indépendamment du nombre de messages de l'utilisateur), ainsi que pour les utilisateurs avec peu de messages.

Un refresh F5 résoud habituellement le problème et renvoie le résultat de la recherche, mais l'erreur survient relativement souvent (environ une fois sur 5 pour moi).

C'était déjà le cas avant la migration sur les nouveaux serveurs

Changed in ubuntu-fr-forum:
status: New → Confirmed
Herve Rousseau (herve-rousseau) wrote :

Il semblerait que le problème se situe aux alentours de la ligne 470 à 473.

Une fois que la recherche est effectuée (plus haut dans le code), la table de cache est "flushée" de ses vieilles entrées, puis une nouvelle ligne est insérée (qui je pense doit contenir un petit paquet d'information).

Or, lors de l'insertion dans une table (surtout d'un commit), tout le bordel est sérialisé, on a ici notre goulot d'étranglement puisqu'une seule insertion peut s'exécuter à la fois ce qui provoque l'erreur.

Idées :
  - Faire un truc moins goret
  - Utiliser memcached (clé/valeur, supporte jusqu'a 1Mo de data, non persistant), Redis (clé/valeur, bcp plus rapide que Memcached !, persistant)

YoBoY (yoboy-leguesh) wrote :

On est tous conscient que c'est ça qu'il faut changer. L'idée d'avoir réécrit ce fichier search.php c'était justement pour pouvoir le faire évoluer de façon a ne plus avoir cette sérialisation horrible. Ouvre le fichier d'origine tu comprendras ce que je veux dire :).

J'ai fait la première étape, simplification de la logique et du code, reste plus que la deuxième, optimisation.

Dernière remarque je suis en train de mettre à jour le search.php pour y intégrer les dernières modifs de fluxbb, et franchement ils arrivent à faire de plus en plus crade avec le temps...

xabilon (xabilon) wrote :

Depuis la mise à jour du forum, je n'ai pas rencontré ce problème, alors qu'auparavant c'était quotidien.
Quelqu'un d'autre peut confirmer ?

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers