Re: Controlling CPU Usage in PostgreSQL

From: "Aaron Bono" <postgresql(at)aranya(dot)com>
To: "Thomas Pundt" <thomas(dot)pundt(at)rp-online(dot)de>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: Controlling CPU Usage in PostgreSQL
Date: 2006-08-01 18:59:00
Message-ID: bf05e51c0608011159h74ac3a44wdb98b8ab32803275@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On 7/31/06, Thomas Pundt <mlists(at)rp-online(dot)de> wrote:
>
> On Monday 31 July 2006 10:06, Aaron Bono wrote:
> | Is there a way I can tell PostgreSQL to give session a low priority so
> even
> | if it does take the full CPU, it only does so if it would otherwise be
> | idle?
>
> the "nice" command might do what you want...

OK, so I tried:

su - postgres -c "nice -n 19 psql my_db"

The problem is, the psql command has a nice value of 19 but the PostgreSQL
server process that psql has connected to is running with a nice value of
0. My assumption is that, if I then run my functions, psql will get low
priority but it is the server process that is running with normal priority
that will still use up all the CPU.

Bottom line, I am skeptical if this will really achieve my goal - to have
the functions run with low priority.

Is there a way to tell PostgreSQL to change the nice value of a particular
connection? I guess I could use renice but that means a lot of shell
scripting to determine what PID to change - I am not a shell script expert
and would rather not pursue that option.

==================================================================
Aaron Bono
Aranya Software Technologies, Inc.
http://www.aranya.com
==================================================================

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Scott Marlowe 2006-08-01 19:22:31 Re: Controlling CPU Usage in PostgreSQL
Previous Message Andy Shellam 2006-08-01 18:09:07 Re: online backup - v810 vs. v814