Thread: postgres dying

postgres dying

From
"Callis"
Date:
Hi all,

  Please pardon me if it sound naive or its been answered.
I am running freeradius with postgresql for VOIP with
Cisco gateways. But my server keeps dying and after tuning
the SHMMX and number of connections and all that i still
get the same results.

Any form of help will be greatly appreciated.

Thank you.

System: Fedora 3
CPU  : 3GHZ pentium(IV)
RAM  : 2GB
HDD  : 3 35GB hardisks
Freeradius: freeradius-1.0.1-1
Postgresql: postgresql-7.4.6-1.FC3.1

Postgresql.conf:
================
tcpip_socket = true
max_connections = 180
         # note: increasing max_connections costs about
500 bytes of shared
         # memory per connection slot, in addition to
costs from shared_buffers
         # and max_locks_per_transaction.
superuser_reserved_connections = 4


#---------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#---------------------------------------------------------------------------

# - Memory -

#Set to 256MB
shared_buffers = 24000          # min 16, at least
max_connections*2, 8KB each

sort_mem = 32168                # min 64, size in KB
#vacuum_mem = 8192              # min 1024, size in KB

# - Free Space Map -

#max_fsm_pages = 20000          # min
max_fsm_relations*16, 6 bytes each
#max_fsm_relations = 1000       # min 100, ~50 bytes each

# - Kernel Resource Usage -

#max_files_per_process = 1000   # min 25
#preload_libraries = ''
===================================== END ============


Re: postgres dying

From
"Guido Barosio"
Date:
Hi Callis,

   It would be great to understand how it is dying. Note that you've
just said that it keeps dying, but you haven't explained us "how is it
dying".

   Therefore, are you able to explain us how / when is it dying? Let
me know if I am not clear on my request :)

Best wishes,
Guido.


On 6/5/06, Callis <callis@idncafe.com> wrote:
> Hi all,
>
>  Please pardon me if it sound naive or its been answered.
> I am running freeradius with postgresql for VOIP with
> Cisco gateways. But my server keeps dying and after tuning
> the SHMMX and number of connections and all that i still
> get the same results.
>
> Any form of help will be greatly appreciated.
>
> Thank you.
>
> System: Fedora 3
> CPU  : 3GHZ pentium(IV)
> RAM  : 2GB
> HDD  : 3 35GB hardisks
> Freeradius: freeradius-1.0.1-1
> Postgresql: postgresql-7.4.6-1.FC3.1
>
> Postgresql.conf:
> ================
> tcpip_socket = true
> max_connections = 180
>         # note: increasing max_connections costs about
> 500 bytes of shared
>         # memory per connection slot, in addition to
> costs from shared_buffers
>         # and max_locks_per_transaction.
> superuser_reserved_connections = 4
>
>
> #---------------------------------------------------------------------------
> # RESOURCE USAGE (except WAL)
> #---------------------------------------------------------------------------
>
> # - Memory -
>
> #Set to 256MB
> shared_buffers = 24000          # min 16, at least
> max_connections*2, 8KB each
>
> sort_mem = 32168                # min 64, size in KB
> #vacuum_mem = 8192              # min 1024, size in KB
>
> # - Free Space Map -
>
> #max_fsm_pages = 20000          # min
> max_fsm_relations*16, 6 bytes each
> #max_fsm_relations = 1000       # min 100, ~50 bytes each
>
> # - Kernel Resource Usage -
>
> #max_files_per_process = 1000   # min 25
> #preload_libraries = ''
> ===================================== END ============
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will ignore your desire to
>       choose an index scan if your joining column's datatypes do not
>       match
>


--
Guido Barosio
-----------------------
http://www.globant.com
guido.barosio@globant.com

Re: postgres dying

From
Scott Marlowe
Date:
On Mon, 2006-06-05 at 12:03, Callis wrote:
> Hi all,
>
>   Please pardon me if it sound naive or its been answered.
> I am running freeradius with postgresql for VOIP with
> Cisco gateways. But my server keeps dying and after tuning
> the SHMMX and number of connections and all that i still
> get the same results.
>
> Any form of help will be greatly appreciated.
>
> Thank you.

Most of the time this happens, PostgreSQL isn't dying so much as being
euthanized by the OS for some reason.

Perhaps you're hitting the oom killer in the linux kernel, or you're
running it under a ulimit that results in it being killed.

If it is dying, is there anything in the postgresql logs showing why it
died?

Generally speaking, if the database starts up, the shmmax settings and
such are fine, as they are not particularly dynamic in their allocation.

Re: postgres dying

From
Tom Lane
Date:
Scott Marlowe <smarlowe@g2switchworks.com> writes:
> If it is dying, is there anything in the postgresql logs showing why it
> died?

And if not there, look in the kernel log.  If it is an OOM-kill problem
then the kernel log will record the dastardly deed.

            regards, tom lane

Re: postgres dying

From
"Callis"
Date:





  "Guido Barosio" <gbarosio@gmail.com> wrote:
>Hi Callis,
>
>   It would be great to understand how it is dying. Note
>that you've
>just said that it keeps dying, but you haven't explained
>us "how is it
>dying".
>
>   Therefore, are you able to explain us how / when is it
>dying?
This the error message i have in my logs

=====  START
Jun  6 06:12:45 Billing postgres[2296]: [1-1] FATAL:
 XX000: could not create shared memory segment: Invalid
argument
Jun  6 06:12:45 Billing postgres[2296]: [1-2] DETAIL:
 Failed system call was shmget(key=5432001,
size=202776576, 03600).
Jun  6 06:12:45 Billing postgres[2296]: [1-3] HINT:  This
error usually means that PostgreSQL's request for a shared
memory segmen
t exceeded your kernel's SHMMAX parameter.
Jun  6 06:12:45 Billing postgres[2296]: [1-4]  You can
either reduce the request size or reconfigure the kernel
with larger SHMMAX
.  To reduce the request size (currently
Jun  6 06:12:45 Billing postgres[2296]: [1-5]  202776576
bytes), reduce PostgreSQL's shared_buffers parameter
(currently 24000) an
d/or its max_connections parameter
Jun  6 06:12:45 Billing postgres[2296]: [1-6]  (currently
180).
Jun  6 06:12:45 Billing postgres[2296]: [1-7]   If the
request size is already small, it's possible that it is
less than your kern
el's SHMMIN parameter, in which case raising
Jun  6 06:12:45 Billing postgres[2296]: [1-8]  the request
size or reconfiguring SHMMIN is called for.

======= END




>Let
>me know if I am not clear on my request :)
>
>Best wishes,
>Guido.
>
>
>On 6/5/06, Callis <callis@idncafe.com> wrote:
>>Hi all,
>>
>> Please pardon me if it sound naive or its been answered.
>>I am running freeradius with postgresql for VOIP with
>>Cisco gateways. But my server keeps dying and after
>>tuning
>>the SHMMX and number of connections and all that i still
>>get the same results.
>>
>>Any form of help will be greatly appreciated.
>>
>>Thank you.
>>
>>System: Fedora 3
>>CPU  : 3GHZ pentium(IV)
>>RAM  : 2GB
>>HDD  : 3 35GB hardisks
>>Freeradius: freeradius-1.0.1-1
>>Postgresql: postgresql-7.4.6-1.FC3.1
>>
>>Postgresql.conf:
>>================
>>tcpip_socket = true
>>max_connections = 180
>>        # note: increasing max_connections costs about
>>500 bytes of shared
>>        # memory per connection slot, in addition to
>>costs from shared_buffers
>>        # and max_locks_per_transaction.
>>superuser_reserved_connections = 4
>>
>>
>>#---------------------------------------------------------------------------
>># RESOURCE USAGE (except WAL)
>>#---------------------------------------------------------------------------
>>
>># - Memory -
>>
>>#Set to 256MB
>>shared_buffers = 24000          # min 16, at least
>>max_connections*2, 8KB each
>>
>>sort_mem = 32168                # min 64, size in KB
>>#vacuum_mem = 8192              # min 1024, size in KB
>>
>># - Free Space Map -
>>
>>#max_fsm_pages = 20000          # min
>>max_fsm_relations*16, 6 bytes each
>>#max_fsm_relations = 1000       # min 100, ~50 bytes each
>>
>># - Kernel Resource Usage -
>>
>>#max_files_per_process = 1000   # min 25
>>#preload_libraries = ''
>>===================================== END ============
>>
>>
>>---------------------------(end of
>>broadcast)---------------------------
>>TIP 9: In versions below 8.0, the planner will ignore
>>your desire to
>>      choose an index scan if your joining column's
>>datatypes do not
>>      match
>>
>
>
>--
>Guido Barosio
>-----------------------
>http://www.globant.com
>guido.barosio@globant.com


Re: postgres dying

From
Alvaro Herrera
Date:
Callis wrote:

> Jun  6 06:12:45 Billing postgres[2296]: [1-4]  You can
> either reduce the request size or reconfigure the kernel
> with larger SHMMAX

So did you try to increase the kernel's SHMMAX?

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

Re: postgres dying

From
"Callis"
Date:
On Tue, 6 Jun 2006 09:24:13 -0400
  Alvaro Herrera <alvherre@commandprompt.com> wrote:
>Callis wrote:
>
>> Jun  6 06:12:45 Billing postgres[2296]: [1-4]  You can
>> either reduce the request size or reconfigure the kernel
>> with larger SHMMAX
>
>So did you try to increase the kernel's SHMMAX?
Yes, i have but i still have the same error. SHMMAX has
been set to 671088640.

Any more hints?
Thank you.

>
>--
>Alvaro Herrera
>                               http://www.CommandPrompt.com/
>The PostgreSQL Company - Command Prompt, Inc.