Stockage des documents patients

Description

A partir de la version 3.19.300 de TU, il est possible de stocker les documents patients en dehors de la base de données.

Cela permet, lorsque la base de données est volumineuse, de réduire considérablement sa taille et améliorer ainsi le temps nécessaire pour la sauvegarde.

Fonctionnement

Lorsqu’on passe au stockage en mode « Fichier », une tâche planifiée va s’exécuter à intervalle régulier afin de déplacer les fichiers de la base de données vers la destination de stockage.

La destination peut être un partage réseau, un répertoire du serveur hébergeant l’application ou bien un serveur sftp.

A noter qu’il ne faut pas que les documents puissent être visibles à partir du navigateur, il faudra donc éviter d’enregistrer les documents dans un répertoire du TU.

Une sauvegarde dédiée à ces fichiers devra être mise en place par la suite selon la solution choisie.

Mise en place

Création du destinataire

Aller dans Gestion => Configuration destinataires et créer un nouveau destinataire, voici un exemple :

  • Nom : stockageFichiers
  • Type : fichier
  • Répertoire : /data/stockageFichiers (l’utilisateur www-data doit avoir les droits d’écriture dans ce répertoire)
  • Etat : actif

Activation des options

Aller dans Gestion => Options globales, partie « BLOC ADMINISTRATIF – Interface utilisateurs »

  • Renseigner l’option « destStockageFichiers » avec le nom du destinataire créé précédemment : stockageFichiers
  • Mettre l’option « modeStockageFichiers » à « Fichier »

Paramétrage de la tâche planifiée

Aller dans Gestion => Tâches planifiées

  • Créer une nouvelle tâche pour le script « Stockage des documents patients », par exemple :
    • Toutes les 10 minutes
    • Argument : permet de définir le nombre de documents à traiter lors de l’exécution de la tâche planifiée, cela permet de ne pas saturer le serveur lors de la mise en place : 100
    • Limite d’exécution : 10 minutes
  • Si besoin, il est possible d’exécuter manuellement la tâche planifiée, il suffit d’indiquer en argument le nombre de fichiers à traiter

Vérifications

  • Vérifier les logs de la tâche et le répertoire de destination afin de confirmer le bon fonctionnement
  • Vérifier que le temps d’exécution de la tâche ne soit pas trop élevé, si besoin diminuer la fréquence d’exécution (la durée est visible dans les logs de la tâche planifiée)
  • Il sera nécessaire d’exécuter un « optimize table patients_editions » une fois tous les fichiers traités et déplacés afin de récupérer l’espace disque