Jorge:
On Sun, 24 Jul 2022 at 17:19, jorge gerardo fernandez lugo
<jorge...@hotmail.com> wrote:
> Quisiera saber si existe algún parámetro del postgres.conf para limitar el 
> uso de la memoria que Postgresql utiliza.

Hay varios, por ahi te han comentado algunos, y hay paginas enteras en
la wiki explicando tuneos, pero queria decir:

> El servidor de base de datos que utilizamos es un Linux dedicado solo al 
> motor Postgresql, pero hace unos días que, el postgres consume toda la 
> memoria disponible y, el SO, a fin de que no se cuelgue, dispara el oom 
> killer y mata el PG.

Si te lo mata el OOM killer, es que tienes overcommit. Mirate tambien
de configurar bien eso, en servidores dedicados con programas como Pg
que se controla el uso de memoria suele ser mejor que Pg muera el solo
porque el SO no le da memoria que que el SO tenga que elegir alguno de
los procesos de Pg a matar.

Como el SWAP el overcommit suele ir bien cuando hay una mezcla grande
de cosas corriendo, una variabilidad, en servidores de un solo proceso
suele ser mejor no usarlo mucho, sobre todo porque los programas que
se corren suelen ya tener control de uso de memoria y formas de
morirse cuando el SO no se la da mejores que la del OOM killer.

Respecto a limitar, en estos casos el problema clasico suele ser la
variabilidad de tus queries, es decir tienes algunas que consumen
mucho ( lo que te obliga a poner un limite generoso por
proceso/backend ) y muchas que consumen poco ( lo que te obliga a un
max-connections elevado ), lo que hace que si quieres garantizar
desperdicies mucho y el OOM killer empieze a parecer atractivo.

Francisco Olarte.


Reply via email to