Como muchas veces, no existe siempre la solución perfecta para aumentar el rendimiento de nuestro sistema. Las bases de datos son sistemas dinámicos que se utilizan de diferentes maneras y contienen diferentes tipos de datos.

Una configuración que funciona bien con un sistema, no tiene porque hacerlo con otro y existen muchos factores que pueden afectar positiva y negativamente al rendimiento.

Pero existen diferentes técnicas que se pueden usar aisladas o en conjunto que ayudan en muchos casos a mejorar el rendimiento. Aquí tienes una pequeña lista con algunos consejos generales que suelen ayudar en muchas ocasiones cuando se necesita mejorar el rendimiento. En esta lista no tendremos en cuenta las mejoras que se pueden obtener con el uso adecuado de SQL y normalización de los datos.

Lista de Consejos para PostgreSQL

  • Ejecutar VACUUM ANALYZE tan a menudo como sea necesario, Bien manualmente o ajustando autovacuum si es necesario. 
  • Un sistema de discos de alto rendimiento suele ser más importante que la cantidad de memoria disponible y está a su vez más importante que la CPU utilizada.
  •  Un servidor de bases de datos nunca tendrá suficiente memoria. Cuanta más memoria, mejor.
  • Cuantos más discos disponibles en RAID, mejor. Usar Tablespaces para organizar los datos.
  •   RAID 1+0 / 0+1 suele funcionar mejor que RAID 5.
  • Separar el registro de transacciones (ficheros WAL) del resto de datos, usar diferentes discos.
  • Aumentar el valor de checkpoint_segments en sistemas con una alta concurrencia de actualizaciones de los datos (insert,update,delete)
  • Discos SCSI y SAS son preferibles en servidores con un alto nivel de utilización
  • Múltiples CPUs ayudan a ejecutar/realizar trabajos paralelos en nuestras bases de datos.
  • Ejecutar CLUSTER cuando sea viable en tablas con un alto nivel de actualización de datos.
  • Utilizar un servidor dedicado siempre que sea posible. Será más fácil de configurar y ajustar para mejorar nuestro rendimiento.
  • Al inicializar/poblar una nueva base de datos con una gran cantidad de datos:
  1. Usar COPY en vez de INSERT
  2. Remover los índices durante la restauración de los datos.
  3. Aumentar el valor de maintenance_work_mem
  4. Aumentar el valor de checkpoint_segments
  5. fsync=false! ¡No olvides cambiar este valor a TRUE cuando termines de restaurar los datos!
  6. No olvidar ejecutar ANALYZE al término de la restauración de los datos

Bueno, y hasta aquí los consejos generales, si tienes alguna duda, no dudes en contactarnos. En ROOTHEIM, podemos ayudarte a solucionar los problemas que persisten en tu empresa.

Referencia: https://e-mc2.net/es/consejos-para-aumentar-el-rendimiento-de-postgresql

Copiar URL
0 0 vote
Califica el artículo
Suscribir
Notificar de
0 Comentarios
Inline Feedbacks
View all comments