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.