Es posible mejorar el rendimiento de la base de datos PostgreSQL de varias formas.
Los dos parámetros siguientes toman el control de las operaciones de vacío automáticas y, por defecto, se comentan durante la instalación del servidor de Sentinel Rapid Deployment y debe eliminar el comentario y definir los valores.
vacuum_cost_delay: determina el periodo de tiempo que el proceso permanecerá inactivo cuando se supere el límite de coste. Por ejemplo, puede definir el valor en 100.
vacuum_cost_limit: determina el coste acumulado que provocará que el proceso de vacío pase a un estado inactivo. Por ejemplo, puede definir el valor en 10.000.
Si define el valor de estos parámetros a un valor distinto a cero, se reducirá el impacto de E/S de los comandos de vacío y análisis en la actividad normal de la base de datos. El rendimiento podría verse afectado de forma casi imperceptible al ejecutar los informes, ya que el vacío tarda más que anteriormente.
Por defecto, el proceso autovacuum (vaciado automático) está definido como verdadero y se ejecuta de forma periódica para recuperar espacio en el disco y actualizar las estadísticas de planificador. Cuando aumenta el tamaño de la base de datos, el proceso autovacuum no puede mantener todos los objetos de la base de datos. En ese caso, si el rendimiento se ralentiza, ejecute el guion AnalyzePartitions como tarea cron. Esta tarea cron debe definirla el usuario propietario de los procesos de Sentinel Rapid Deployment.
Por ejemplo:
30 11 * * * $ESEC_HOME/bin/AnalyzePartitions.sh
Dónde:
30 es el tiempo en minutos.
11 es el tiempo en horas.
ESEC_HOME es la vía absoluta de la base de datos.
En este ejemplo, el guion se ejecuta a las 11:30.
Procure evitar que la programación del archivado coincida con la de la creación de informes. Si programa ambos procesos juntos, la creación de informes pasa a un estado de espera debido a unos errores de PostgreSQL y empieza a procesar los datos después de que se complete el archivado del trabajo. Este cambio afecta al rendimiento de la base de datos.