Mantenimiento de Celoxis


Celoxis es fácil de mantener. La parte más importante del mantenimiento es hacer una copia de seguridad de la base de datos, hacer una copia de seguridad del directorio de datos (donde se almacenan los archivos cargados) y ajustar regularmente la base de datos.

Base de datos y directorio de datos de respaldo

La base de datos y el directorio de datos deben ser respaldados regularmente en máquinas diferentes a aquella en la que residen. Recomendamos encarecidamente que utilice las soluciones de copia de seguridad que utiliza actualmente para realizar las copias de seguridad. Es muy importante comprobar periódicamente que las copias de seguridad funcionan realmente. No asegurar que la copia de seguridad funcione realmente es uno de los problemas más comunes que vemos que enfrentan los clientes.

Si no tienes ninguna herramienta, puedes usar una combinación de cron, pg_dump y rsync en Linux, mientras que en Windows puedes usar una combinación de Scheduled Task, robocopy para hacer una copia de seguridad del directorio de datos mientras puedas usar pg_dump para PostgreSQL y Maintenance plan para que Microsoft SQL Server cree copias de seguridad de la base de datos.


Consejos de la base de datos

El mismo software que se ejecuta en nuestro servicio en la nube y soporta decenas de miles de usuarios se está ejecutando en su sitio. Si ves un problema de rendimiento y si tienes un buen hardware (un host dedicado con una CPU moderna con al menos 16 GB de RAM debería estar bien en la mayoría de los casos), debes comprobar si tu base de datos está sintonizada correctamente. Su administrador de base de datos debería poder ayudarle con esto.

PostgreSQL

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

ParámetroMínimoRecomendado
shared_buffers2 GB4 GB
work_mem32 MB128 MB
maintenance_work_mem256 MB512 MB
default_statistics_target10005000

También le recomendamos que ejecute el programa vacuum analyze Comando SQL en la base de datos cada semana.

Microsoft SQL Server

Un plan de mantenimiento de SQL para reconstruir los índices y establecer el porcentaje de espacio libre del índice al 10% dentro del Celoxis La base de datos debe programarse para que funcione mensualmente (preferiblemente semanalmente). Este plan de mantenimiento también debe configurarse para actualizar las estadísticas de las columnas (las estadísticas del índice se actualizan durante el proceso de reconstrucción del índice). Recomendamos que este plan se programe para que se ejecute en un momento en que la utilización de la base de datos por parte de la Celoxis la aplicación está en su punto más bajo. 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 mayor y menor, ya que podría estar actualizando muchos cuadros y registros de la base de datos, lo que provocaría la fragmentación y la pérdida de rendimiento.


Reconstruir el índice de búsqueda

Celoxis mantiene un índice de búsqueda para las capacidades de búsqueda avanzada. A veces, puede suceder que el índice de búsqueda esté corrupto. Para arreglar:

  1. Inicie sesión como administrador del sitio yendo a Menú PrincipalAdminSiteSetiings.
  2. Haga clic en Ejecutar programa de administración en Acciones.
  3. Ingrese a com.celoxis.psa.base.search.Reindexer en el Nombre de la clase ...campo y presentarlo.

Después de unos minutos (menos de 30), su índice de búsqueda se actualizará.