Terminado

Optimización y Configuración de Instancia Postgresql

Publicado el 27 Septiembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

PROBLEMA:
Una base de datos ODOO en postgresql v15 presenta problemas que ocacionan que el sistema se ponga muy lento.  Estos problemas son principalmente:
- "no se pudo serializar el acceso debido a un update concurrente"
- "transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción"

SOLICITUD:
1.- Se requiere que diferencíe los problemas que son ocacionados por una mala configuración del servidor postgresql respecto a otros problemas (los ocacionados por ODOO y/o por el hardware)
2.- Proponga al final del día una primer configuración de postgres-server que nos permita continuar en producción mientras establecemos las siguientes etapas de corrección de este problema.

siguientes pasos:
el profesional deberá establecer un plan que permita abarcar las siguientes partes:

1.- MONITOREO: Monitorear/Debugear los módulos ODOO que se identifican como los origenes problematicos
2.- CORRECCION: Corregir querys o orientar/solicitar la corrección al equipo de desarrollo ODOO de nuestra empresa.
3.- OPTIMIZACIÓN: Optimizar la base de datos.

Consideraciones iniciales:
1.- Actualmente se utilizan los ajustes básicos proporcionados por https://pgtune.leopard.in.ua/
2.- El servidor odoo está independiente del servidor postgres y ambos servidores están virtualizados con ESXI con buenos recursos de hardware (nuevos)
3.- Se han cambiado los discos varias veces para descartar problemas de discos, se han hecho pruebas con diferentes esquemas presentando los mismos problemas: RAID0, RAID5 y/o SSD.


Compartiremos un log de postgresql y otro de odoo con la operación de uno o dos días.





Los ajustes establecidos al servidor postgresql actualmente son los siguientes:

# Do not edit this file manually!
# It will be overwritten by the alter system command.
Max_connections = '100'
shared_buffers = '8GB'
effective_cache_size = '24GB'
maintenance_work_mem = '2GB'
checkpoint_completion_target = '0.9'
wal_buffers = '16MB'
default_statistics_target = '500'
random_page_cost = '1.1'
effective_io_concurrency = '200'
work_mem = '5242kB'
huge_pages = 'try'
min_wal_size = '4GB'
max_wal_size = '16GB'
max_worker_processes = '16'
max_parallel_workers_per_gather = '8'
max_parallel_workers = '16'
max_parallel_maintenance_workers = '4'

Categoría: Programación y Tecnología
Subcategoría: Otros
Tamaño del proyecto: Pequeño
¿Es un proyecto o una posición?: Un proyecto
Actualmente tengo: No aplica
Disponibilidad requerida: Según se necesite

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida A tiempo parcial
Roles necesarios Analista funcional

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por D. A.