Subscription date : 21 October 2009
Messages : 1575
|
Avez-vous remarqué que lorsque, par exemple, vous cliquez sur FORUMS en haut à gauche que c'est toujours très lent à charger l'information?
Même avec un back button lorsqu'on est dans un post et qu'on fait BACK ou dans la liste des msgs d'un forum et qu'on fait BACK, c'est très lent à revenir à la liste principale des forums.
Moi c'est comme ça depuis le début de glx-dock.org. |
Subscription date : 06 September 2009
Messages : 1635
|
Idem, je pensais que cela venais des serveur du site. |
Subscription date : 21 October 2009
Messages : 1575
|
Moi aussi mais là après une couple de mois à être comme ça à tous les jours j'me dis que c'est trop "stable" pour être un problème de performance de serveur. |
Subscription date : 30 November 2007
Messages : 17118
|
moi aussi ça a toujours fait ça, ptet le comptage des messages non lus sur chaque sous-forum ?
c'est vrai que c'est assez pénible |
Subscription date : 21 October 2009
Messages : 1575
|
Ah oui c'est pénible. Heureusement, CD est bcp plus vite que ça.  |
Subscription date : 29 November 2007
Messages : 7408
|
Y'aurait pas la màj des nouveaux posts sur XChat qui se lance aussi sur ce lien ? (le script de Ours_en_pluche ..... d'ailleurs, il est où Ours ??? ) |
Subscription date : 21 October 2009
Messages : 1575
|
Il hiberne encore.  |
matttbe, Monday 17 May 2010 à 20:18
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Non, c'est la méthode pour afficher les messages non lus qui n'est pas super bien optimisée (mais je n'ai pas le temps pour y regarder mnt).
Je peux par contre la désactiver pour la page bg_forumlist ou alors vider la table avec les sessions pour les messages non lus mais un peu brutale ça  |
Subscription date : 21 October 2009
Messages : 1575
|
Bah je ne sais pas, on pourrait essayer des choses et voir... je ne sais pas c'est quelle page bg_forumlist, mais si on essaie on verra les résutlats. |
matttbe, Monday 17 May 2010 à 20:38
|
|
Subscription date : 24 January 2009
Messages : 12573
|
http://www.glx-dock.org/bg_forumlist.php
Ou alors, une case à cocher pour avoir le suivi des messages sur bg_forumlist et elle serait décochée par défaut... |
Subscription date : 21 October 2009
Messages : 1575
|
Ah mais c'est la page principale des forums, ça. Si tu désactives, on ne verra plus les msgs non lus, alors? |
matttbe, Monday 17 May 2010 à 20:52
|
|
Subscription date : 21 October 2009
Messages : 1575
|
Elle semble un peu lente elle aussi, elle doit être sur le même code. Donc comme c'est toujours les derniers msgs qu'on veut voir, ou presque, je ne sais pas si on gagne grand chose. Moi je refresh la page principale pour obtenir les derniers msgs. Si je clique sur Derniers Msgs, je vais obtenir la même chose, donc si ça roule avec le même code, je n'y gagne rien.  |
Subscription date : 30 November 2007
Messages : 17118
|
tiens e ne connaissais pas cette page
mais je pense qu'il est bien de pouvoir voir d'un coup d'oeil les messages non lus en arrivant sur le forum.
en fait le fonctionnement actuel est parfait, c'est juste pas rapide  |
ppmt, Tuesday 18 May 2010 à 01:17
|
|
Subscription date : 29 November 2007
Messages : 3520
|
ah oui n'allez pas me supprimer mes message non lus!!!
fabounet : tiens e ne connaissais pas cette page
euh tu veux dire que tu allais dans chaque forum pour voir les messages non lus? et ben! |
Subscription date : 21 October 2009
Messages : 1575
|
Non, il avait une applet CD qui lui présentait les msgs non lus... et il ne nous l'a pas dit! |
matttbe, Tuesday 18 May 2010 à 03:12
|
|
Subscription date : 24 January 2009
Messages : 12573
|
ppmt : fabounet : tiens e ne connaissais pas cette page
euh tu veux dire que tu allais dans chaque forum pour voir les messages non lus? et ben! Whoaw, pourtant il y a un bouton sur la liste des forums
Mais pour en revenir au problème, voilà en résumer comment le filtre fonctionne: On regarde tous les topics lus (à chaque fois qu'un utilisateur ouvre un sujet, il ajoute ou remplace une entrée dans la base), on restreint la recherche à la dernière entrée 'session' de l'utilisateur (qui correspond au moment où l'utilisateur s'est inscrit ou lorsqu'il a cliqué sur le bouton Mark As Read dans la liste des forums) et on compte le nombre de messages postés après la dernière visite sur le sujet. Donc il doit de toutes les manières lister tous les messages et comparer des dates...
Je vois plusieurs solutions:
- Nettoyer la base de données
- virer tout pour tout le monde
- ou pour tous les utilisateurs qui ne sont plus venu sur le site depuis X jours
- virer les anciennes entrées (plus ancienne que l'entrée session)
- Vérifier les messages non-lus uniquement pour les topics dont le dernier message est plus récent de X jours (mouais, vaut voir si ça optimise ça aussi)
- Ne pas vérifier pour la liste des forums.
- Réécrire le code avec une version plus optimisée (donc on perd les anciens messages non-lus)
|
ppmt, Tuesday 18 May 2010 à 04:07
|
|
Subscription date : 29 November 2007
Messages : 3520
|
ne sachant pas trop ce que ca implique de réécrire le code je dirais que la dernière option est sans doute la meilleure a long terme
ce sera gênant de perdre les anciens message non lus mais ca donnera peut-être lieu au une fête massive de déterrage
sinon a court terme la 1ere option est bonne aussi |
Subscription date : 29 November 2007
Messages : 7408
|
Je pense comme ppmt : d'ailleurs concernant le fait de virer les message non lu des gens qui ne sont pas venu depuis x temps , je pense que cela devrait être automatique -> en effet, quand on voit le nombre de posts en une sele journée, j'ai du mal a croire que quelqu'un d'absent pendant 1 a 2 semaines ne passe pas par l'option "passer tous les messages" |
Subscription date : 30 November 2007
Messages : 17118
|
+1 pour Nochka
par contre je pense à u truc :
est-ce que tu as mis un index sur la colonne de date ? car ajouter un index sur une colonne x ça te booste les temps de réponse pour une requête du type "select bidule where x > a".
si y'a déjà un index, peut-être qu'un autre type d'index peut mieux convenir, ou un index croisé sur 2 colonnes. |
|