MySQL - Lenteur affichage domaine - query select

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois - il y a 3 ans 4 mois #3498 par 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
Dernière édition: il y a 3 ans 4 mois par peter. Raison: Résolu

Connexion ou Créer un compte pour participer à la conversation.

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois #3500 par peter
Réponse de peter sur le sujet MySQL - Lenteur affichage domaine - query select
Ok vous êtes déjà sur le sujet :
github.com/JeromeDevome/GRR/issues/129

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 3 ans 6 mois #3501 par 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

Connexion ou Créer un compte pour participer à la conversation.

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois - il y a 3 ans 6 mois #3532 par peter
Réponse de peter sur le sujet MySQL - Lenteur affichage domaine - query select
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 ?
Dernière édition: il y a 3 ans 6 mois par peter. Raison: corrections

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 3 ans 6 mois #3533 par 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

Connexion ou Créer un compte pour participer à la conversation.

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois - il y a 3 ans 6 mois #3538 par peter
Réponse de peter sur le sujet MySQL - Lenteur affichage domaine - query select
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.
 
Dernière édition: il y a 3 ans 6 mois par peter.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 3 ans 6 mois #3540 par 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...

Connexion ou Créer un compte pour participer à la conversation.

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois #3542 par peter
Réponse de peter sur le sujet MySQL - Lenteur affichage domaine - query select
Oui c'est ça : "$Date: 2021-04-20 14:51$", avec la fonction afficheMenuHG()

Connexion ou Créer un compte pour participer à la conversation.

  • peter
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 3 ans 6 mois #3543 par peter
Réponse de peter sur le sujet MySQL - Lenteur affichage domaine - query select
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.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 3 ans 6 mois #3544 par 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

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan