Re: New PG14 server won't start with >2GB shared_buffers

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: New PG14 server won't start with >2GB shared_buffers
Date: 2023-02-25 10:25:10
Message-ID: 4b583c4a-022f-f452-c0c8-0a932a6ee411@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Why did you have to drop shared buffers to 500MB, instead of something just
below 2GB?

And what's "your kernel's SHMALL parameter"?

On 2/24/23 20:08, Chris Hoover wrote:
> Hello All,
>
> Have a strange issue that I can not solve.
>
> I have a new server that has 1TB ram (not a typo).  I have been fighting
> with this evening to start up with a shared_buffer setting over 2GB.  When
> the memory allocation  breaks 2GB, the database won’t start.  I’ve dropped
> it down to 500M to get the database online.  We’ve tried both SysV memory
> and mmap memory.
>
> Any ideas on what is going on and how to resolve?  I’m sure I’m missing
> something obvious, but it is totally eluding me.
>
> OS: Ubuntu 18.04
> Memory:  1007GB
> CPU: Intel(R) Xeon(R) CPU           X7550  @ 2.00GHz (64 cores total)
>
> Kernel Memory:
> kernel.shmmax = 274877906944
> kernel.shmall = 17179869184
>
> Postgres Config:
>                   name                                  |              
>  setting
>  autovacuum_max_workers                 | 3
>  autovacuum_work_mem                     | -1
>  effective_cache_size                           | 98992128
>  fsync                                                    | on
>  full_page_writes                                  | on
>  maintenance_work_mem                    | 2097152
>  shared_buffers                                    | 64000
>  shared_memory_type                         | sysv
>  temp_buffers                                       | 4096
>  wal_buffers                                         | 2048
>  work_mem                                          | 119990
>
> If you need additional parameters, please ask
>
> SysV Error:
> Feb 25 01:55:16 appdb-server01.production.aweberint.com postgres[34680]:
> FATAL:  could not create shared memory segment: Cannot allocate memory
> DETAIL:  Failed system call was shmget(key=2359323, size=2063564800, 03600).
> HINT:  This error usually means that PostgreSQL's request for a shared
> memory segment exceeded your kernel's SHMALL parameter.  You might need to
> reconfigure the kernel with larger SHMALL.
>
> Mmap Error:
> FATAL:  could not map anonymous shared memory: Cannot allocate memory
> HINT:  This error usually means that PostgreSQL's request for a shared
> memory segment exceeded available memory, swap space, or huge pages. To
> reduce the request size (currently 1635737600 bytes), reduce PostgreSQL's
> shared memory usage, perhaps by reducing shared_buffers or max_connections.
>
> Thanks,
>
>
> Chris Hoover
> Senior DBA
> AWeber.com
> Cell: (803) 528-2269
> Email: chrish(at)aweber(dot)com
>
>
>

--
Born in Arizona, moved to Babylonia.

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message JP Pozzi 2023-02-25 10:33:04 Re: New PG14 server won't start with >2GB shared_buffers
Previous Message Chris Hoover 2023-02-25 03:29:47 Re: New PG14 server won't start with >2GB shared_buffers