Erreur MySQL aléatoire lors de recherches

Bug #766371 reported by xabilon
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Forum ubuntu-fr
Confirmed
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
Revision history for this message
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)

Revision history for this message
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...

Revision history for this message
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 ?

Revision history for this message
Harley Quinn (harley1) wrote :

If anyone has debt or loan problem. Then they can contact and take tips from <a href="http://nationaldebtlines.co.uk/">national debtline</a>.

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

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.