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.

 

 

 

Responder a