Arborescence des pages

Problème de performance de Orbeon

Selon le nombre de vos formulaires et la version de eCandidat et donc de la base eXist et de Orbeon, il est possible que votre base eXist explose en terme de taille des fichiers .dbx, probablement à cause d'un problème de gestion des index.

Ce problème se répercute sur l'accès aux formulaires via Orbeon soit en lenteur d'accès soit en corruption des données.

La solution est alors de restaurer votre base. La restauration se fait en deux temps :

  • Faire une copie de sauvegarde de la base;
  • Restaurer la base en local pour la recopier en environnement de production.

Téléchargement du client eXist

Rendez vous sur la page de téléchargement d’eXist (http://exist-db.org/exist/download.xml).

Selon votre version actuelle de eCandidat, téléchargez et installez la version :

  • 1.2.6 si vous êtes en version antérieure à 1.16.0 de eCandidat ;
  • 1.4.1 sinon.

Copie de sauvegarde de la base eXist

Pour récupérer une copie de sauvegarde de votre base, vous avez 2 solutions :

  • Utilisation du backup par orbeon

Si dans votre configuration d’orbeon, vous avez défini une tâche de backup, il vous suffit de récupérer la version la plus récente au format .zip et la copier sur votre poste de travail.

  • Copie de sauvegarde par le client eXist

Si vous n’utilisez pas la tâche de backup, vous avez à utiliser le client eXist.

Lancez le client eXist Shell, configurez l’URL (par exemple xmldb:exist://_nom_de_l’application/exist/xmlrpc) puis connectez vous via le bouton OK.

Vérifiez bien que le contenu de la base que vous pointez est correct puis effectuez la copie de sauvegarde (Outils / Faire une copie de sauvegarde).

Restauration de la base eXist

Sur un environnement local, copiez le dossier /properties/orbeon et modifiez dans le fichier \orbeon\exist-conf.xml la balise <db-connection> en pointant sur le dossier exist-data.

<db-connection cacheSize="20M" collectionCache="10M" database="native" files="exist-data" pageSize="4096" nodesBuffer="-1">

Lancez le client eXist Shell et sélectionnez la configuration exist-conf.xml de votre dossier local (avec le bouton « Sélectionnez », choisissez \orbeon\exist-conf.xml) puis connectez-vous via le bouton OK.

Lancez une restauration à partir de la copie de sauvegarde (Outils / Restaurer une copie de sauvegarde).

Selon la taille de votre base, cela peut prendre un certain temps.

Une fois la restauration effectuée, vous pouvez copier sur votre serveur le contenu du dossier orbeon\exist-data à l’emplacement défini dans votre configuration de <db-connection> en faisant éventuellement une copie sur votre serveur pour pouvoir revenir sur la version précédente.

  • Aucune étiquette