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ètre | Minimum | Recommandé |
|---|---|---|
buffers partagés | 2 Go | 4 Go |
work_mem | 32 Mo | 128 Mo |
maintenance_work_mem | 256 Mo | 512 Mo |
cible_statistiques_par_défaut | 1000 | 5000 |
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 :
- Connectez-vous en tant qu'administrateur du site en allant sur Menu principalAdministrateurParamètres du site.
- Cliquez sur « Exécuter le programme d'administration » sous Actions.
- Saisissez
com.celoxis.psa.base.search.Reindexerdans le Nom de la classe et soumettez.
Dans quelques minutes (moins de 30), votre index de recherche sera mis à jour.