What is loading my server so much?

Bill Moran wmoran at potentialtech.com
Fri Dec 10 12:50:11 UTC 2010


On Thu, 9 Dec 2010 19:30:08 -0600
Gary Gatten <Ggatten at waddell.com> wrote:

> Could there be a ulimit issue as well?

I think shared memory is unaffected by ulimits ... at least, I've never
had trouble with ulimit preventing PostgreSQL from allocating gigs and
gigs of shared memory, and I don't recall every having to bump ulimits.

> 
> ----- Original Message -----
> From: owner-freebsd-questions at freebsd.org <owner-freebsd-questions at freebsd.org>
> To: Laszlo Nagy <gandalf at shopzeus.com>
> Cc: questions at freebsd.org <questions at freebsd.org>; danieleff at gmail.com <danieleff at gmail.com>
> Sent: Thu Dec 09 18:55:26 2010
> Subject: Re: What is loading my server so much?
> 
> On Fri, 10 Dec 2010 00:15:14 +0100
> Laszlo Nagy <gandalf at shopzeus.com> wrote:
> 
> > 
> > > First off, you have 24G of RAM available and PostgreSQL only seems to
> > > have access to 400M of it.  Bump shared_buffers up to 2 or 3 G at least,
> > > and bump up work_mem to at least a few hundred meg, and
> > > maintenance_work_mem up to at 1/2G or so.
> > 
> > All right. Here is what I did. I setup a new shmmax value this way:
> > 
> > sysctl kern.ipc.shmmax=8589934592
> > 
> > It is 8G.  (By the way I also have kern.ipc.shm_use_phys: 1 ) Then I 
> > have changed shared_mem to 1024MB in postgresql.conf.
> > Then I tried to start postgresql I got this message in the log:
> > 
> > Dec  9 17:53:59 shopzeus postgres[27247]: [1-4]         The PostgreSQL 
> > documentation contains more information about shared memory configuration.
> > Dec  9 17:55:52 shopzeus postgres[27328]: [1-1] FATAL:  could not create 
> > shared memory segment: Cannot allocate memory
> > Dec  9 17:55:52 shopzeus postgres[27328]: [1-2] DETAIL:  Failed system 
> > call was shmget(key=5432001, size=1105051648, 03600).
> > Dec  9 17:55:52 shopzeus postgres[27328]: [1-3] HINT:  This error 
> > usually means that PostgreSQL's request for a shared memory segment 
> > exceeded available memory or swap space. To reduce the request size 
> > (currently 1105051648 bytes), reduce PostgreSQL's shared_buffers 
> > parameter (currently 131072) and/or its max_connections parameter 
> > (currently 203).
> > Dec  9 17:55:52 shopzeus postgres[27328]: [1-4]         The PostgreSQL 
> > documentation contains more information about shared memory configuration.
> > 
> > I do not understand.
> > 
> > Doc says these:
> > 
> > "max_connections cost ~ 400 bytes of shared memory slot, plus lock space 
> > (see max_locks_per_transaction)."
> > 
> > Even if I had max_connections = 5000, total shared memory required would 
> > be way below shmmax=8G.
> > 
> > What am I missing here?
> 
> Did you bump kern.ipc.shmall?  The one you bumped is the maximum size of
> a single shared memory request, shmall is the maximum amount of shared
> memory for the entire system.  They both have to be increased.  To make
> it more confusing, shmall is in pages, not bytes, so you have to divide
> by pagesize (sysctl hw.pagesize).
> 
> -Bill
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
> 
> 
> 
> 
> 
> <font size="1">
> <div style='border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 1.0pt 0in'>
> </div>
> "This email is intended to be reviewed by only the intended recipient
>  and may contain information that is privileged and/or confidential.
>  If you are not the intended recipient, you are hereby notified that
>  any review, use, dissemination, disclosure or copying of this email
>  and its attachments, if any, is strictly prohibited.  If you have
>  received this email in error, please immediately notify the sender by
>  return email and delete this email from your system."
> </font>
> 


More information about the freebsd-questions mailing list