PostgreSQL · Lección 14
¿Cómo funcionan shared_buffers, work_mem y effective_cache_size?
work_mem es un límite global para todo el servidor, así que subirlo no puede agotar la RAM aunque haya muchas conexiones
shared_buffers debe ajustarse siempre al 100 % de la RAM, porque el sistema operativo no usa memoria para cachear archivos
effective_cache_size reserva realmente esa cantidad de memoria al arrancar el servidor para la caché
shared_buffers es la caché de páginas del servidor (un punto de partida habitual es cerca del 25 % de la RAM); work_mem se aplica por cada operación de ordenación o hash, así que puede multiplicarse entre consultas y conexiones; effective_cache_size es solo una pista para el planificador
PostgreSQL · Lección 14
Completa el código
work_mem se aplica por cada operación de
Revisa: por cada operación de ordenación o hash.
PostgreSQL · Lección 14
¿Por qué subir work_mem sin cuidado puede agotar la memoria con muchas conexiones?
Pista: cada operación de ordenación o hash puede usar ese límite y una consulta compleja usa varias; el consumo total se multiplica por las conexiones activas, así que hay que dimensionarlo pensando en la concurrencia.
✓
¡Lección completada!
Memoria — shared_buffers, work_mem y effective_cache_size
0
XP ganado
3
Vidas restantes