Passer au contenu principal
Base de connaissancesv14.1

Maintien de Celoxis

Celoxis est facile à maintenir. La maintenance consiste principalement à sauvegarder la base de données, le répertoire de données (où sont stockés les fichiers téléchargés) et à optimiser régulièrement la base de données.

Base de données de sauvegarde et répertoire de données

La base de données et le répertoire de données doivent être sauvegardés régulièrement sur des machines différentes de celle qui les héberge. Nous vous recommandons vivement d'utiliser vos solutions de sauvegarde actuelles. Il est essentiel de vérifier périodiquement le bon fonctionnement des sauvegardes. L'un des problèmes les plus fréquents rencontrés par nos clients est l'absence de vérification de leur bon fonctionnement.

Si vous ne disposez d'aucun outil, vous pouvez utiliser une combinaison des programmes cron , pg_dump et rsync sous Linux, tandis que sous Windows, vous pouvez utiliser une combinaison de tâches planifiées et de robocopy pour sauvegarder le répertoire de données, et pg_dump pour PostgreSQL et un plan de maintenance pour Microsoft SQL Server afin de créer des sauvegardes de bases de données.


Conseils sur les bases de données

Le même logiciel qui fonctionne sur notre service cloud et prend en charge des dizaines de milliers d'utilisateurs est également exécuté sur votre site. Si vous constatez un problème de performance et si vous disposez d'une configuration matérielle adéquate (un serveur dédié avec un processeur récent et au moins 16 Go de RAM devrait suffire dans la plupart des cas), vérifiez que votre base de données est correctement paramétrée. Votre administrateur de base de données pourra vous aider à ce sujet.

PostgreSQL

Vous pouvez optimiser les performances en ajustant les paramètres suivants dans votre fichier postgresql.conf. Si vous utilisez une base de données hébergée dans le cloud, comme Amazon Aurora ou Google Cloud SQL, la méthode de configuration de ces paramètres sera différente.

ParamètreMinimumRecommandé
buffers partagés2 Go4 Go
work_mem32 Mo128 Mo
maintenance_work_mem256 Mo512 Mo
cible_statistiques_par_défaut10005000

Nous vous recommandons également d'exécuter la vacuum analyze sur la base de données chaque semaine.

Serveur Microsoft SQL

Un plan de maintenance SQL pour la reconstruction des index et la définition d'un taux d'espace libre de 10 % au sein de la base de données Celoxis doit être programmé pour s'exécuter mensuellement (idéalement hebdomadairement). Ce plan de maintenance doit également être configuré pour mettre à jour les statistiques des colonnes (les statistiques des index sont mises à jour lors de la reconstruction des index). Nous recommandons de programmer l'exécution de ce plan aux heures de faible utilisation de la base de données par l'application Celoxis, par exemple le dimanche en journée ou pendant un cycle de maintenance planifié.

Vous devez également exécuter manuellement ce plan de maintenance après chaque mise à niveau majeure et mineure, car celle-ci peut entraîner la mise à jour d'un grand nombre de tables et d'enregistrements dans la base de données, ce qui peut provoquer une fragmentation et une perte de performance.


Reconstruction de l'index de recherche

Celoxis utilise un index de recherche pour les fonctionnalités de recherche avancées. Il peut arriver que cet index soit corrompu. Pour résoudre ce problème :

  1. Connectez-vous en tant qu'administrateur du site en allant sur Menu principalAdministrateurParamètres du site.
  2. Cliquez sur « Exécuter le programme d'administration » sous Actions.
  3. Saisissez com.celoxis.psa.base.search.Reindexer dans le Nom de la classe et soumettez.

Dans quelques minutes (moins de 30), votre index de recherche sera mis à jour.