Erreur MySQL aléatoire lors de recherches
Bug #766371 reported by
xabilon
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 |
To post a comment you must log in.
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)