From: | Brad Nicholson <bnichols(at)ca(dot)afilias(dot)info> |
---|---|
To: | "Thorne, Francis" <thornef(at)cromwell(dot)co(dot)uk> |
Cc: | pgsql-admin(at)postgresql(dot)org |
Subject: | Re: AIX - Out of Memory |
Date: | 2010-02-18 18:01:39 |
Message-ID: | 1266516099.4412.55.camel@bnicholson-desktop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
On Thu, 2010-02-18 at 08:46 +0000, Thorne, Francis wrote:
> Hi Brad,
>
> Thanks for all your help with this, sorry for my ignorance on this.
> I've read through the F.A.O and found the section on setting MAXDATA but
> can only see the example of setting this to 0x00000000 for 32-bit. I
> cant see any example of what I need to change this to if I wanted to run
> 64-bit, I don't suppose you have an idea what I would need to change
> this maxData figure to.
We've set ours to the upper limit of 2GB (0x80000000). Your usage may
vary. You'll need to take into account the expected size of your
processes * the number of expected processes and make sure you have
enough RAM in the system to handle it.
> I assume using the LDEDIT command the maxData setting can be changed on
> the fly and we wont need to re-compile Postgres.
It can be, but I'm not sure exactly which components you will need to
touch.
We always build our binaries passing with this set higher, so I can't
comment on the effects of changing it on existing ones.
> Thanks again for all your help and patience !!
>
> Fran
>
> -----Original Message-----
> From: Brad Nicholson [mailto:bnichols(at)ca(dot)afilias(dot)info]
> Sent: 16 February 2010 18:46
> To: Thorne, Francis
> Cc: pgsql-admin(at)postgresql(dot)org
> Subject: RE: [ADMIN] AIX - Out of Memory
>
> On Tue, 2010-02-16 at 16:44 +0000, Thorne, Francis wrote:
> > Please find details as requested, thanks again for you help
> >
> > /usr/local/pgsql837-64/bin/postgres:
> >
> > ***Object Module Header***
> > # Sections Symbol Ptr # Symbols Opt Hdr Len Flags
> > 4 0x005e247c 46124 120 0x9002
> > Flags=( EXEC DYNLOAD RWNONEXEC )
> > Timestamp = "06 Nov 12:55:11 2009"
> > Magic = 0x1f7 (64-bit XCOFF)
>
> Your binary is 64-bit.
>
> > ***Optional Header***
> > Tsize Dsize Bsize Tstart Dstart
> > 0x003cc912 0x0005dde6 0x00073a38 0x100001f8 0x20000b0a
> >
> > SNloader SNentry SNtext SNtoc SNdata
> > 0x0004 0x0002 0x0001 0x0002 0x0002
> >
> > TXTalign DATAalign TOC vstamp entry
> > 0x0005 0x0003 0x20059418 0x0001 0x20039c6c
> >
> > maxSTACK maxDATA SNbss magic modtype
> > 0x00000000 0x00000000 0x0003 0x010b 1L
>
> Bingo - maxDATA of 0x00000000. Ken's posting was correct. You have
> 1x256MB segment of memory available per process.
>
> If you watch your server process while this is happening, it will be
> hitting 256MB in size.
>
> Upping this limit is probably the way to go. You can use the ldedit
> command to up this limit for your binaries, or specify it when you build
> Postgres. See the file docs/FAQ_AIX with the PG source for details.
--
Brad Nicholson 416-673-4106
Database Administrator, Afilias Canada Corp.
From | Date | Subject | |
---|---|---|---|
Next Message | Brad Littlejohn | 2010-02-18 21:56:18 | Apply WAL logs after database restore |
Previous Message | Thorne, Francis | 2010-02-18 08:46:07 | Re: AIX - Out of Memory |