Hola a todos, revisando el tema de los checkpoints y la configuración de buffers de memoria para escritura del sistema operativo (vm.dirty_background_ratio y
vm.dirty_ratio = 2), quería saber cuál es la relación que existe entre estos parámetros y checkpoint_completion_target pues en este enlace https://blog.2ndquadrant.com/basics-of-tuning-checkpoints/ (bastante interesante) mencionan que se deben configurar estos parámetros del kernel para evitar que se acumulen muchas páginas sucias en la cache. Si synchronous_commit = on, significa que cada acción de escritura será persistida en los redo logs antes de dar el commit final de la transacción, y tras un checkpoint todos los Wal generados serán sincronizados con los data files, entonces en este escenario: El bgwriter juega algún papel durante bgwriter_delay escribiendo los cambios de los shared buffers directamente a los data files o a la cache de escritura del sistema operativo o simplemente no hace nada en modo commit síncrono.?? Wal_buffers se utiliza en modo síncrono? Si tras cada commit se ejecuta un fsync para grabar en disco los datos que generó la transacción, que información es la que se almacena en la cache de escritura del sistema operativo y que tanto puede crecer este valor si existe escritura tras cada transacción? Cualquier documentación relacionada a estos temas será bien agradecida. Saludos y muchas gracias a todos por su tiempo.