mpm
Sujet n°39158 créé le 30/03/2013 à 10:13 par Sixe - Vu 217588 fois par 14559 utilisateurs
Tags : bugmetaforum
bean
mpm a dit
Heu... ouais, mais s'il faut te demander quand faire une recherche, je pense que tu vas en avoir marre. ^^"
le 08/07/2014 à 23:59
:Heu... ouais, mais s'il faut te demander quand faire une recherche, je pense que tu vas en avoir marre. ^^"
Clair, mais bon je ne suis pas tout le temps sur le forum donc ça ne me dérangerait pas tant que ça :).
Ca m'a fait aller voir le serveur, ce qui utilise du cpu (donc du load, c'est ce qui bloque les recherches si > 6), c'est la base mysql.En regardant le slow log, on a des recherches qui ont l'air assez basique (SELECT ID FROM forum_posts WHERE threadID = 42754 ORDER BY ID ASC LIMIT 1;) qui prennent de 7 à 8 secondes... En plus elle revient régulièrement, je l'ai 4 fois sur les 10 dernières requêtes lentes qui sont sur les 25 dernières min. Ca crée de la charge régulièrement.Retour d'un seul résultat, mais à priori, parsing complet de la table (3.8 millions de ligne) donc c'est lent, à priori (de ce que j'entends/lis) rajouter des index ou il faut devrait bien aider.
Car la charge sur mysql, c'est du pur cpu, pas d'attente de lecture disque (ssd) donc sûrement que des soucis de requêtes, tables à qui manque des index. (après des requêtes longues/couteuses comme les recherches, c'est logique/normal et ce n'est pas récurrent).
Si j'avais du temps, je mettrais bien du varnish pour faire du cache devant le forum, ça aiderait mais ça ne résoudra pas le souci.Et pour avoir des recherches plus pertinentes/rapides, remplir un elastic search ça ferait du bien :) Sixe doit y jeter un oeil aussi.
Batefer
Je trouve que ce qui est dommage, c'est qu'une recherche des posts écrits par une certaine personne soit équivalente à la recherche des posts contenant un certain mot, c'est à dire une recherche dans le corps des messages.
Il y aurait peut-être un moyen pour alléger les recherches du premier type, donc ne faire une recherche que par pseudo, non ?
--
je parles pas au cons sa les instruits
je parles pas au cons sa les instruits
bean
bean a dit
Car la charge sur mysql, c'est du pur cpu, pas d'attente de lecture disque (ssd) donc sûrement que des soucis de requêtes, tables à qui manque des index. (après des requêtes longues/couteuses comme les recherches, c'est logique/normal et ce n'est pas récurrent).
le 09/07/2014 à 00:12
:Car la charge sur mysql, c'est du pur cpu, pas d'attente de lecture disque (ssd) donc sûrement que des soucis de requêtes, tables à qui manque des index. (après des requêtes longues/couteuses comme les recherches, c'est logique/normal et ce n'est pas récurrent).
Avec un explain dessus, ça indique que la requête utilise un index à priori.Ce thread id = sujet de la coupe du monde, et en la lançant à la main régulièrement, ça me sort toujours les infos en 6/8 sec. même si faite à la suite, pas de mise en cache, alors qu'il y a du cache de résultat.Bizarre. Un autre threadid, et ça se fait méga rapide (d'un autre côté, c'est pas tous les sujets qui sont si chargé en posts).
bean
Batefer a dit
Je trouve que ce qui est dommage, c'est qu'une recherche des posts écrits par une certaine personne soit équivalente à la recherche des posts contenant un certain mot, c'est à dire une recherche dans le corps des messages.
le 09/07/2014 à 00:20
:Je trouve que ce qui est dommage, c'est qu'une recherche des posts écrits par une certaine personne soit équivalente à la recherche des posts contenant un certain mot, c'est à dire une recherche dans le corps des messages.
Batefer a dit
Il y aurait peut-être un moyen pour alléger les recherches du premier type, donc ne faire une recherche que par pseudo, non ?
le 09/07/2014 à 00:20
:Il y aurait peut-être un moyen pour alléger les recherches du premier type, donc ne faire une recherche que par pseudo, non ?
Le truc, c'est que mysql en fulltext search, c'est pas ça (marche pas pour les mots de moins de 3 lettres, ça déconne si pas suffisament de contenus...)
Après, il est sûrement souhaitable d'archiver dans une base en lecture seule les vieux/vieux sujets. Est-ce possible facilement sans virer des infos pertinentes (sujet spéciaux), pas sûr. Car presque 4 millions de posts, ça comme à faire :)
bean
Batefer a dit
Alors j'ai pas tout compris, mais je suis sûr que si tu t'y mets vraiment, tu peux nous trouver un truc pour améliorer tout ça. Courage.
le 09/07/2014 à 00:29
:Alors j'ai pas tout compris, mais je suis sûr que si tu t'y mets vraiment, tu peux nous trouver un truc pour améliorer tout ça. Courage.
J'ai déjà suffisament pas le temps pour faire mes trucs, les trucs payants de certains clients, alors ça, ça va être encore plus tard.
bean
mpm a dit
Tu parles tout seul ou y a un bug qui fait qu'on ne voit pas les messages d'une autre personne ?
le 09/07/2014 à 00:39
:Tu parles tout seul ou y a un bug qui fait qu'on ne voit pas les messages d'une autre personne ?
J'ai simplement regardé un peu plus, et mis une recommandation qui pourrait aider Sixe à faire baisser le temps de traitement de la récupération de l'info qu'il recherche, via un autre moyen. Car il y a beaucoup moins de sujets (50k) que de posts (4M), même si ça prend un peu d'espace disque pour dupliquer l'info.
mpm
Depuis hier, le pointeur de la souris semble avoir changé de comportement. Il ne change plus lorsque je survole un lien, qu'il s'agisse d'une adresse dans un post, ou en cliquant sur un profil, bref n'importe quoi avec un lien. Dans le même genre, c'est le même problème lorsque je veux quoter. Avant, lorsque je survolais un message que je veux quoter, j'ai la petite flèche qui apparaissait. Depuis hier soir, plus rien, je dois cliquer un peu partout sur le message que je veux quoter et d'un coup elle apparaît et je peux enfin quoter.
Sixe
mpm a dit
De mon côté, la seule chose qui a changé, c'est que j'ai mis à jour chrome hier ou avant-hier. Là, j'ai : Version 36.0.1985.125 m
le 26/07/2014 à 17:24
:De mon côté, la seule chose qui a changé, c'est que j'ai mis à jour chrome hier ou avant-hier. Là, j'ai : Version 36.0.1985.125 m
--
Co-fondateur et administrateur de Subfactory.fr
Co-fondateur et administrateur de Subfactory.fr
Rod
liloboot a dit
Depuis quelques jours, l'onglet subfactory me pompe pas mal de mémoire. Là c'est monté à plus de 700 mo, par exemple (chrome 36). Je sais pas si c'est une pub ou quoi.
le 31/07/2014 à 00:29
:Depuis quelques jours, l'onglet subfactory me pompe pas mal de mémoire. Là c'est monté à plus de 700 mo, par exemple (chrome 36). Je sais pas si c'est une pub ou quoi.
--
"Blood and bloody ashes !"
"At my age, if I make it up, it is still an old saying."
"Blood and bloody ashes !"
"At my age, if I make it up, it is still an old saying."
Liste des sujets \ Bug ?
L'envoi de messages anonymes est désactivé. Veuillez vous connecter pour poster un message :