Re: pl/pgsql function spikes CPU 100%

From: "Shoaib Mir" <shoaibmir(at)gmail(dot)com>
To: "Jeff Frost" <jeff(at)frostconsultingllc(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: pl/pgsql function spikes CPU 100%
Date: 2007-03-16 09:36:07
Message-ID: bf54be870703160236v6792e957kc756aa4189a05914@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Are the stat collector and autovacuum processes in good shape?

--
Shoaib Mir
EnterpriseDB (www.enterprisedb.com)

On 3/16/07, Jeff Frost <jeff(at)frostconsultingllc(dot)com> wrote:
>
> I've got a client that has a function in a db which had been humming along
> quite nicely on 2xOpteron 275, PG 8.1.5, 8GB of RAM. Now suddenly many of
> the
> functions in the DB if called will spike the CPU to 100%. These are
> functions
> that used to finish in 7ms, now run for 20-40 mins. Interestingly, when
> you
> strace the backend, it doesn't appear to be doing too much...here's some
> sample output:
>
> select(0, NULL, NULL, NULL, {0, 1000}) = 0 (Timeout)
> semop(3932217, 0x7fbfffd150, 1) = 0
> semop(3932217, 0x7fbfffd150, 1) = 0
> semop(3932217, 0x7fbfffd150, 1) = 0
> semop(3932217, 0x7fbfffd150, 1) = 0
> semop(3932217, 0x7fbfffd150, 1) = 0
> select(0, NULL, NULL, NULL, {0, 1000}) = 0 (Timeout)
> semop(3997755, 0x7fbfffd170, 1) = 0
> semop(3932217, 0x7fbfffd150, 1) = 0
>
> Any chance we've stumbled into some corner case bug? We actually moved
> the DB
> to a different server thinking perhaps we had gotten to the limit of slow
> hardware, but in fact it happens on the other server as well.
>
> I don't see any ungranted locks in pg_locks, nor are there any other non
> idle
> queries this time of the night.
>
> I'll see if I can share the function code tomorrow when people are awake
> again
> in case we have something especially silly in there.
>
>
> --
> Jeff Frost, Owner <jeff(at)frostconsultingllc(dot)com>
> Frost Consulting, LLC http://www.frostconsultingllc.com/
> Phone: 650-780-7908 FAX: 650-649-1954
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: You can help support the PostgreSQL project by donating at
>
> http://www.postgresql.org/about/donate
>

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Adam Radlowski 2007-03-16 13:50:47 Re: how to add oids field
Previous Message Jeff Frost 2007-03-16 08:52:59 pl/pgsql function spikes CPU 100%