Saltar al contenido principal
Base de conocimientosv15.0

Mantenimiento de Celoxis

Celoxis es fácil de mantener. La parte más importante del mantenimiento consiste en realizar copias de seguridad de la base de datos, del directorio de datos (donde se almacenan los archivos subidos) y optimizar la base de datos periódicamente.

Base de datos de copia de seguridad y directorio de datos

Se recomienda realizar copias de seguridad periódicas de la base de datos y del directorio de datos en equipos distintos al que los alberga. Le recomendamos encarecidamente que utilice las soluciones de copia de seguridad que usa habitualmente. Es fundamental comprobar periódicamente que las copias de seguridad funcionan correctamente. Uno de los problemas más comunes que observamos entre nuestros clientes es la falta de verificación del funcionamiento de las copias de seguridad.

Si no dispone de ninguna herramienta, puede utilizar una combinación de cron, pg_dump y rsync en Linux, mientras que en Windows puede utilizar una combinación de Tareas programadasy robocopy para realizar copias de seguridad del directorio de datos, y puede utilizar pg_dump para PostgreSQL y el plan de mantenimiento para Microsoft SQL Server para crear copias de seguridad de la base de datos.


Consejos para bases de datos

El mismo software que se ejecuta en nuestro servicio en la nube y que da soporte a decenas de miles de usuarios se ejecuta en su sitio web. Si observa algún problema de rendimiento y cuenta con un buen hardware (un servidor dedicado con una CPU moderna y al menos 16 GB de RAM suele ser suficiente), debería comprobar si su base de datos está configurada correctamente. Su administrador de bases de datos podrá ayudarle con esto.

PostgreSQL

Puedes optimizar el rendimiento ajustando los siguientes parámetros en tu archivo postgresql.conf. Si utilizas una base de datos en la nube como Amazon Aurora o Google Cloud SQL, estas tendrán su propia forma de especificar estos parámetros.

ParámetroMínimoRecomendado
búferes compartidos2 GB4 GB
memoria_de_trabajo32 MB128 MB
trabajo_de_mantenimiento256 MB512 MB
objetivo_estadístico_predeterminado10005000

También recomendamos ejecutar el vacuum analyze en la base de datos cada semana.

Microsoft SQL Server

Se debe programar un plan de mantenimiento SQL para reconstruir índices y establecer el porcentaje de espacio libre de índices al 10 % en la base de datos Celoxis, con una frecuencia mensual (preferiblemente semanal). Este plan también debe configurarse para actualizar las estadísticas de las columnas (las estadísticas de índices se actualizan durante el proceso de reconstrucción). Recomendamos programar este plan para que se ejecute cuando la utilización de la base de datos por parte de la aplicación Celoxis sea mínima. Esto podría ser un domingo durante el día o durante un ciclo de mantenimiento programado, etc.

También debería ejecutar manualmente este plan de mantenimiento después de cada actualización, tanto mayor como menor, ya que podría estar actualizando muchas tablas y registros en la base de datos, lo que provocaría fragmentación y pérdida de rendimiento.


Reconstrucción del índice de búsqueda

Celoxis mantiene un índice de búsqueda para funciones de búsqueda avanzadas. En ocasiones, puede ocurrir que el índice de búsqueda se corrompa. Para solucionarlo:

  1. Inicie sesión como administrador del sitio yendo a Menú principalAdministraciónUbicación del sitio.
  2. Haga clic en Ejecutar programa de administración en Acciones.
  3. Introduzca com.celoxis.psa.base.search.Reindexer en el Nombre de clase y envíe.

En pocos minutos (menos de 30), se actualizará su índice de búsqueda.