Projet

Général

Profil

Anomalie #25802

Création d'un nouvel index sur la table worlflows

Ajouté par Daniel FINDRAMA il y a 10 mois. Mis à jour il y a 3 mois.

Statut:
R&D - Terminé
Priorité:
3-Mineur
Assigné à:
Version cible:
Début:
24/05/2023
Echéance:
19/01/2024
Tags Parapheur:
2301.1.0 (Evolutif)

Description

Message original :

[
Nous constatons des lenteurs sur Maarch Parapheur.
Les élus signalent que le chargement des courriers à signer est trop long, de même il faut compter 3 minutes entre l'ouverture d'un courrier, sa signature puis la fermeture du document pour passer au suivant.

Problème de lenteur fréquent sur MaarchCourrier avec ce client ( 3-4 fois) : https://forge.maarch.org/issues/21983 ]

Analyse du pôle technique :
Problème de lenteur constaté pour la récupération de certains documents sur l'application.
Problème constaté en base lors de la requête :

select main_document_id, mode from workflows where user_id=29 and ((id) in ( SELECT id FROM workflows ws WHERE workflows.main_document_id = main_document_id AND process_date IS NULL AND status IS NULL ORDER BY "order" LIMIT 1));
la requête prend du temps et renvoie un résultat après 2 à 3 minutes.

La solution apporté a été de crée un index pour la colonne qui pose le problème de lenteur main_document_id de la table workflows :
create index index_link on workflows (main_document_id);
Après cette manipulation, la requête renvoie un résultat avec un temps inférieur a quelque secondes.

Impacts

Corriger le script de création des index indexcreation.sql en ajoutant la requête d'ajout d'un index :
CREATE INDEX workflows_main_document_id_idx ON workflows (main_document_id);

Corriger la documentation d'installation de MP

Pour les instances qui remontent le souci de lenteur, fournir le correctif à la demande.

Evaluation

Effort 1
Cible : 2301.x

erreur504.png (311 ko) erreur504.png Cynthia APURA, 22/06/2023 11:04
16902

Historique

#2 Mis à jour par Daniel FINDRAMA il y a 10 mois

  • Priorité changé de 0-Bloquant à 2-Sérieux

#3 Mis à jour par Daniel FINDRAMA il y a 10 mois

Daniel FINDRAMA a écrit :

Message original :

[ Bonjour,

Nous constatons des lenteurs sur Maarch Parapheur.
Les élus signalent que le chargement des courriers à signer est trop long, de même il faut compter 3 minutes entre l'ouverture d'un courrier, sa signature puis la fermeture du document pour passer au suivant.

Problème de lenteur fréquent sur MaarchCourrier avec ce client ( 3-4 fois) : https://forge.maarch.org/issues/21983 ]

Analyse du pôle technique :

Problème de lenteur constaté pour la récupération de certains documents sur l'application.
Problème constaté en base lors de la requête :

select main_document_id, mode from workflows where user_id=29 and ((id) in ( SELECT id FROM workflows ws WHERE workflows.main_document_id = main_document_id AND process_date IS NULL AND status IS NULL ORDER BY "order" LIMIT 1));

la requête prend du temps et renvoie un résultat après 2 à 3 minutes.

La solution apporté a été de crée un index pour la colonne qui pose le problème de lenteur main_document_id de la table workflows :

create index index_link on workflows (main_document_id);

Après cette manipulation, la requête renvoie un résultat avec un temps inférieur a quelque secondes.

#5 Mis à jour par Emmanuel DILLARD il y a 10 mois

  • Assigné à changé de Emmanuel DILLARD à Agnes GASTAMBIDE

#6 Mis à jour par Emmanuel DILLARD il y a 10 mois

  • Priorité changé de 2-Sérieux à 0-Bloquant

#7 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Tracker changé de Anomalie à Fonctionnalité
  • Sujet changé de Lenteur Maarch Parapheur à Création d'un nouvel index sur la table worlflows
  • Statut changé de A qualifier à A traiter
  • Tags Parapheur 2301.1.0 (Evolutif) ajouté

#8 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Statut changé de A traiter à R&D - A étudier

#9 Mis à jour par Etienne FAMERY il y a 10 mois

Afin de respecter le nommage actuel des index, peut-on valider l'utilisation de ce nommage :
CREATE INDEX workflows_main_document_id_idx ON workflows (main_document_id);

#10 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Echéance mis à 11/07/2023

#11 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Description mis à jour (diff)
  • Echéance 11/07/2023 supprimé
  • Statut changé de R&D - A étudier à R&D - A planifier

#12 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Description mis à jour (diff)

#13 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Description mis à jour (diff)

#14 Mis à jour par Agnes GASTAMBIDE il y a 10 mois

  • Description mis à jour (diff)

#16 Mis à jour par Nicolas COUTURE il y a 9 mois

  • Statut changé de R&D - A planifier à R&D - En cours
  • Assigné à changé de Agnes GASTAMBIDE à Nicolas COUTURE

#17 Mis à jour par Emmanuel DILLARD il y a 8 mois

  • Statut changé de R&D - En cours à R&D - En test

#18 Mis à jour par Emmanuel DILLARD il y a 6 mois

  • Priorité changé de 0-Bloquant à 1-Majeur

#19 Mis à jour par Emmanuel DILLARD il y a 5 mois

  • Priorité changé de 1-Majeur à 3-Mineur

#20 Mis à jour par Emmanuel DILLARD il y a 3 mois

Doc à jour

#21 Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Statut changé de R&D - En test à R&D - En cours

#22 Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Tracker changé de Fonctionnalité à Anomalie

#23 Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Statut changé de R&D - En cours à R&D - En test

#24 Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Echéance mis à 19/01/2024

#25 Mis à jour par GIT LAB il y a 3 mois

#26 Mis à jour par Hamza HRAMCHI il y a 3 mois

  • Statut changé de R&D - En test à R&D - Terminé

Formats disponibles : Atom PDF