Re: CachedPlan logs until full disk

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Job <Job(at)colliniconsulting(dot)it>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: CachedPlan logs until full disk
Date: 2016-11-04 20:24:00
Message-ID: 14407.1478291040@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Job <Job(at)colliniconsulting(dot)it> writes:
> it is the second time (in two weeks), that have a very strange Postgresql in a 8.4.22 installation (32 bit still).

You realize, of course, that 8.4.x has been out of support for a couple of
years now.

> Logfile grow up (in few hours) until filling the Whole disk space.
> I can read infinite series of this messages:

> CachedPlan: 1024 total in 1 blocks; 640 free (0 chunks); 384 used
> CachedPlanSource: 1024 total in 1 blocks; 336 free (0 chunks); 688 used
> SPI Plan: 1024 total in 1 blocks; 912 free (0 chunks); 112 used
> CachedPlan: 1024 total in 1 blocks; 200 free (0 chunks); 824 used
> CachedPlanSource: 1024 total in 1 blocks; 96 free (0 chunks); 928 used
> SPI Plan: 1024 total in 1 blocks; 928 free (0 chunks); 96 used
> CachedPlan: 1024 total in 1 blocks; 640 free (0 chunks); 384 used

This appears to be a fragment of a memory map that would be produced
in conjunction with an "out of memory" error. It's difficult to say
much more than that with only this much information, but clearly you
need to do something to prevent recurrent out-of-memory errors.

If looking at the map as a whole makes it clear that it's zillions
of CachedPlans that are chewing up most of the memory, then I would
guess that they are getting leaked as a result of constantly replacing
plpgsql functions --- does your application do a lot of
CREATE OR REPLACE FUNCTION commands? I don't think plpgsql coped
with that very well before 9.1.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message btober@computer.org 2016-11-05 00:45:20 Re: What is the best thing to do with PUBLIC schema in Postgresql database
Previous Message Job 2016-11-04 20:00:21 CachedPlan logs until full disk