Você está na página 1de 15

Mdulo 2

Instalacin, actualizacin y
configuracin de una instancia
Eric U. Garca Cano Castillo

CONFIGURACIN BSICA DEL


SERVIDOR
Eric U. Garca Cano Castillo

postgresql.conf
Los cambios hechos en este archivo afectarn a
todas las BD del clster.

Algunos de los cambios efectuados en este


archivos surten efecto con slo recargar el
archivos, otros, sin embargo requieren de
reiniciar el servicio.
Eric U. Garca Cano Castillo

max_connections
Nmero mximo de clientes conectados a la vez
en nuestras bases de datos. Se debe aumentar en
proporcin al nmero de clientes concurrentes en
el cluster.

max_connections = 100
Eric U. Garca Cano Castillo

shared_buffers
Define el tamao del buffer de memoria utilizado
por PostgreSQL. No por aumentar mucho este
valor se tendr un mejor desempeo.

Se puede empezar con un 25% de la RAM. Nunca


ms del 33% del total.

shared_buffer = 128M
Eric U. Garca Cano Castillo

work_mem
Usada en operaciones que contengan ORDER BY,
distinct, joins (operaciones de ordenacin).

Se recomienda del 4% - 8% de la RAM.

work_mem = 40MB
Eric U. Garca Cano Castillo

maintenance_work_mem
Usada en operaciones de mantenimiento como
VACUUM, CREATE INDEX, ALTER TABLE, ADD
FOREIGN KEY.

Dado que slo una de estas operaciones se puede


ejecutar a la vez en una sesin de BD y no son
muy frecuentes, es seguro establecer un valor
significativamente mayor que work_mem.

maintenance_work_mem = 124MB
Eric U. Garca Cano Castillo

effective_cache_size
Es un estimado de cuanta memoria est
disponible para almacenamiento en cach del
disco y dentro de la BD. Despus de tomar en
cuenta lo utilizado por el SO y las dems
aplicaciones.

Es slo un estimado, no una asignacin de


memoria.
Eric U. Garca Cano Castillo

effective_cache_size
Este valor es usado por el planificador de
consultas para averiguar si el plan que est
considerando cabe en RAM.

Asignar un 50% de la RAM es una medida normal.


Y 75% es una media ms agresiva pero razonable.

Se puede obtener un estimado mejor al consultar


las estadsticas del sistema.
Sumando free+cached obtenidos de los comandos
free o top.
Eric U. Garca Cano Castillo

Checkpoint
Es un punto en el tiempo en el que se garantiza
que toda la informacin sucia (modificada o
agregada) en RAM ha sido escrita en el disco.

Al momento del checkpoint todas las pginas


sucias son escritas en el disco y un registro
esepecial se escribe en la bitcora de
transacciones.
Eric U. Garca Cano Castillo

checkpoint_segments
En caso de crash, el procedimiento de
recuperacin busca el ltimo chekpoint en la
bitcora (redo record) a partir del cual inicia el
proceso de REDO.

checkpoint_segments es la distancia mixma


entre checkpoint WAL automticos, en
segmentos de la bitcora (cada segemente es de
16 MB).
Eric U. Garca Cano Castillo

checkpoint_segments
Los chekpoints son costosos en rendimiento
puesto que deben escribir al disco y en los
archivos WAL.

Es conveniente configurarlos para que no sucedan


muy a menudo. El valor por defecto es cada 3
segmentos.

checkpoint_segments = 64
Eric U. Garca Cano Castillo

checkpoint_timeout
Mximo tiempo entre checkpoint WAL
automticos, en segundos. Por defecto es 5 min.

checkpoint_timeout = 5min
Eric U. Garca Cano Castillo

Recursos del Kernel


Es necesario saber que el modificar algunos de
estos valores involucra aumentar los valores por
defecto de algunos parmetros del kernel.
Eric U. Garca Cano Castillo

Recursos del Kernel


El parmetro del kernel ms importante al cual
poner atencin es SHMMAX, el tamao mximo,
en bytes, de la memoria compartida.

Você também pode gostar