Maintenir Celoxis


Celoxis est facile à entretenir. La partie la plus importante de la maintenance consiste à sauvegarder la base de données, à sauvegarder le répertoire de données (où sont stockés les fichiers téléchargés) et à régler 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 sur laquelle ils résident. Nous vous recommandons vivement d'utiliser les solutions de sauvegarde que vous utilisez actuellement pour effectuer les sauvegardes. Il est très important de vérifier périodiquement que les sauvegardes fonctionnent réellement. L'un des problèmes les plus fréquents auxquels sont confrontés les clients est de ne pas s'assurer que la sauvegarde fonctionne réellement.

Si vous ne disposez d'aucun outil, vous pouvez utiliser une combinaison de cron, pg_dump et rsync sous Linux, tandis que sous Windows, vous pouvez utiliser une combinaison de Scheduled Task, robocopy pour sauvegarder le répertoire de données pendant que vous pouvez utiliser pg_dump pour PostgreSQL et Maintenance plan pour Microsoft SQL Server afin de créer des sauvegardes de base de données.


Conseils pour les bases de données

Le même logiciel qui fonctionne sur notre service en nuage et prend en charge des dizaines de milliers d'utilisateurs s'exécute sur votre site. Si vous constatez un problème de performance et si vous disposez d'un bon matériel (un hébergeur dédié doté d'un processeur moderne et d'au moins 16 Go de RAM devrait convenir dans la plupart des cas), vous devez vérifier si votre base de données est correctement paramétrée. Votre administrateur de base de données devrait pouvoir vous aider à cet égard.

PostgreSQL

Vous pouvez optimiser les performances en réglant les paramètres suivants dans votre fichier postgresql.conf. Si vous utilisez une base de données hébergée dans le nuage, comme Amazon Aurora ou Google Cloud SQL, ils auront leur propre façon de spécifier ces paramètres.

ParamètresMinimumRecommandé
shared_buffers2GB4GB
work_mem32MB128MB
maintenance_work_mem256MB512MB
default_statistics_target10005000

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

Serveur Microsoft SQL

Un plan de maintenance SQL pour reconstruire les index et fixer le pourcentage d'espace libre de l'index à 10% dans le Celoxis doit être programmée pour fonctionner mensuellement (de préférence chaque semaine). Ce plan de maintenance doit également être configuré pour mettre à jour les statistiques des colonnes (les statistiques de l'index sont mises à jour pendant le processus de reconstruction de l'index). Nous avons recommandé que ce plan soit programmé pour fonctionner à un moment où l'utilisation de la base de données par le Celoxis est au plus bas. Il peut s'agir d'un dimanche dans la journée ou d'un cycle de maintenance programmé, etc.

Vous devez également exécuter manuellement ce plan de maintenance après chaque mise à jour majeure et mineure, car il pourrait éventuellement mettre à jour un grand nombre de tables et d'enregistrements dans la base de données, ce qui entraînerait une fragmentation et une perte de performance.


Reconstruire l'index de recherche

Celoxis maintient un index de recherche pour les capacités de recherche avancées. Parfois, il peut arriver que l'index de recherche soit corrompu. A réparer :

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

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