Re: Estimating HugePages Requirements?
Nathan Bossart <bossartn@amazon.com>
From: "Bossart, Nathan" <bossartn@amazon.com>
To: Michael Paquier <michael@paquier.xyz>
Cc: Justin Pryzby <pryzby@telsasoft.com>, Andres Freund <andres@anarazel.de>, Magnus Hagander <magnus@hagander.net>, Mark Dilger <mark.dilger@enterprisedb.com>, Don Seiler <don@seiler.us>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2021-09-06T04:21:51Z
Lists: pgsql-hackers
On 9/5/21, 7:28 PM, "Michael Paquier" <michael@paquier.xyz> wrote: > On Fri, Sep 03, 2021 at 05:36:43PM +0000, Bossart, Nathan wrote: >> On 9/2/21, 6:46 PM, "Michael Paquier" <michael@paquier.xyz> wrote: >>> 0001, that refactors the calculation of the shmem size into a >>> different routine, is fine as-is, so I'd like to move on and apply >>> it. >> >> Sounds good to me. > > Applied this one. Thanks! > Without concluding on 0002 yet, another thing that we could do is to > just add the GUCs. These sound rather useful on their own (mixed > feelings about huge_pages_required but I can see why it is useful to > avoid the setup steps and the backend already grabs this information), > particularly when it comes to cloned setups that share a lot of > properties. I think this is a good starting point, but I'd like to follow up on making them visible without completely starting the server. The main purpose for adding these GUCs is to be able to set up huge pages before server startup. Disallowing "-C huge_pages_required" on a running server to enable this use-case seems like a modest tradeoff. Anyway, I'll restructure the remaining patches to add the GUCs first and then address the 0002 business separately. Nathan
Commits
-
Silence extra logging when using "postgres -C" on runtime-computed GUCs
- 8bbf8461a3a2 15.0 landed
-
doc: Improve postgres command for shared_memory_size_in_huge_pages
- bbd4951b73ec 15.0 landed
-
Introduce GUC shared_memory_size_in_huge_pages
- 43c1c4f65eab 15.0 landed
-
Support "postgres -C" with runtime-computed GUCs
- 0c39c292077e 15.0 landed
-
Make shared_memory_size a preset option
- 3b231596ccfc 15.0 landed
-
Introduce GUC shared_memory_size
- bd1788051b02 15.0 landed
-
Move the shared memory size calculation to its own function
- 0bd305ee1d42 15.0 landed
-
Add new GUC, max_worker_processes, limiting number of bgworkers.
- 6bc8ef0b7f1f 9.4.0 cited