MySQL - Lenteur affichage domaine - query select

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago - 2 years 10 months ago #3498 by peter
Bonjour,
J'ai migré un GRR 1.9.7e vers 3.4.1g.
Cela s'est plutôt bien passé, grâce à ce forum.

Maintenant, j'ai d'extrêmes lenteurs à l'affichage de certains domaines, alors que d'autres sont fluides.
Je ne sais pas si cela vient de ressources en particulier ou bien de ma base de données.

Numéro de version et mise à jour :
Code:
Numéro de version GRR fichier : 3.4.1g Numéro de version GRR BDD : 3.4.1 Préfixe : grr --- Système d'exploitation : Linux labo 5.4.106-1-pve #1 SMP PVE 5.4.106-1 (Fri, 19 Mar 2021 11:08:47 +0100) x86_64 Version PHP : 7.3.27-9+0~20210227.82+debian10~1.gbpa4a3d6 Base de donnée : mysql 5.5.5-10.3.27-MariaDB-0+deb10u1 --- Time : 1620757305 Date du serveur (Jour-Mois-Annee) : 11-05-2021. Heure : 20:21 Timezone (date_default_timezone_set) : Europe/Paris


Ces lenteurs sont "presque" systématique sur un domaine en particulier.
Presque par ce que parfois, rarement, l'affichage est instantané.
Je peux observé des requêtes select très longues, exemple :
Code:
SELECT id FROM grr_entry WHERE room_id='28' AND start_time <= 1620646200 AND end_time >= 1620647100

Plusieurs requêtes select se succèdent pour qu'au final dans GRR, l'affichage de ce domaine mette quasi 15 à 20 secondes.
J'ai pensé à supprimer pas mal d'enregistrements de réservations, j'avais les données en base remontant à 2011.
J'ai supprimé de 2011 à 2018 2018, ce qui m'a fait quasi 60% des données de la tables grr_entry, sans aucunes améliorations.

Des pistes pour optimiser ma base ?

Cordialement
Last edit: 2 years 10 months ago by peter. Reason: Résolu

Please Log in or Create an account to join the conversation.

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago #3500 by peter
Ok vous êtes déjà sur le sujet :
github.com/JeromeDevome/GRR/issues/129

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 11 months ago #3501 by Yan
Bonjour
Le domaine lent est-il associé à des champs additionnels ? Sont-ils nombreux ?
Sinon pouvez-vous essayer la version 3.4.2 ?
Merci pour votre retour
Cordialement
YN

Please Log in or Create an account to join the conversation.

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago - 2 years 11 months ago #3532 by peter
Bonjour,
Désolé pour le retard.

Non, le domaine très lent n'a pas de champs additionnels.
J'ai d'autres domaines qui ont des champs additionnels, ils sont pas hyper rapide mais c'est correcte.

Je viens de mettre à jour 3.4.1g en 3.4.2-RC6.
On dirait que c'est mieux mais j'ai toujours un temps énorme de requête SELECT sur un domaine en particulier, par exemple quand je clique "voir la semaine suivante".
Quand j'enregistrer ou supprime une réservation idem.

Aussi, suite à la màj, le calendrier, liste des domaines et ressources, et légendes sont affichés en double.
Ces éléments sont en colonne à gauche comme souhaité et aussi afficher en haut du tableau de réservation comme si "Le menu s'affiche en haut" était sélectionné.
Mon paramètre "Affichage du menu" est bien coché "Le menu s'affiche en à gauche".
Le paramètre "Affichage des calendriers" est à 1.

Voici ce que ça donne :


Du coup je suis  repassé en 3.4.1g.
Vous voulez ma base ?
Last edit: 2 years 11 months ago by peter. Reason: corrections

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 11 months ago #3533 by Yan
Bonjour,
cela fait comme si le Javascript n'était pas exécuté. C'est le code JS qui gère l'affichage des menus. Eventuellement un souci de cache ? En effet les scripts js sont en général mis en cache, il arrive que les modifications tardent à être prises en compte.
Dans la table setting, vous avez bien l'association menu_gauche => 1 ?
Pouvez-vous activer les outils de développement web, voir s'il y a une erreur Javascript ?
Pour moi, tout est correct.
Cordialement,
YN

Please Log in or Create an account to join the conversation.

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago - 2 years 11 months ago #3538 by peter
J'ai effectivement une erreur :

Uncaught ReferenceError: afficheMenuHG is not defined
    <anonymous> xxx.xxx.net/week_all.php?area=3&day=21&year=2021&month=05:2158
    jQuery 8
        j
        fireWith
        ready
        I
        promise
        <anonymous>
        <anonymous>
        <anonymous>
week_all.php:2158:9
    <anonyme> xxx.xxx.net/week_all.php?area=3&day=21&year=2021&month=05:2158
    jQuery 8


Et "menu_gauche" est bien à 1 dans la table.
 
Last edit: 2 years 11 months ago by peter.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 11 months ago #3540 by Yan
Pouvez-vous vérifier la version du fichier functions.js ?
Elle devrait être : $Date: 2021-04-20 14:51$ et comporter la définition de la fonction afficheMenuHG...

Please Log in or Create an account to join the conversation.

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago #3542 by peter
Oui c'est ça : "$Date: 2021-04-20 14:51$", avec la fonction afficheMenuHG()

Please Log in or Create an account to join the conversation.

  • peter
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 11 months ago #3543 by peter
Arf j'ai relancé apache est le menu est affiché correctement...
Navré pour ça.

Par contre maintenant je remarque que j'ai un problème de droit quand je clique "+" pour une nouvelle réservation, et toujours ce temps très long pour changer de semaine.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 11 months ago #3544 by Yan
Effectivement, un indice était incorrect dans la page week_all.php.
C'est corrigé.
Veuillez utiliser les fichiers de ce commit github.com/JeromeDevome/GRR/tree/a29dfe1...98db912762ddda254300 pour vos tests désormais.
Pour ce qui est des lenteurs dans les réservations, et peut-être dans les changements de semaine, il semble que l'activation des jours/cycle soit problématique. Si vous les avez activés, pouvez-vous tester sans ?
Désolé pour ces contretemps,
cordialement,
YN

Please Log in or Create an account to join the conversation.

Moderators: Yan