Projet

Général

Profil

Anomalie #25802

Mis à jour par Agnes GASTAMBIDE il y a plus d'un an

**Description** 

 ~~~ 
 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. 


 **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 ~~~ 

Retour