Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax
Дата
Msg-id 27677.1360216169@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax  (Mel Llaguno <mllaguno@coverity.com>)
Ответы Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax  (Mel Llaguno <mllaguno@coverity.com>)
Список pgsql-admin
Mel Llaguno <mllaguno@coverity.com> writes:
> Thanks for your reply. I agree with your statement that you should set the configuration parameters first, but I
wouldlike to be able to calculate the SHMMAX value based on those parameters. This is particularly useful when
suggestingpostgresql.conf optimizations to our customers whose machine have a lot of RAM (64+GB). Having to guess this
valueis far from ideal; what I'd like is the formula used by postgresql that generates the shmget() value displayed in
thepgctl.log. 

There's some rather old information in Table 17-2 here:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC

As Pavan says, the shared_buffers term is usually the only one worth
worrying about.  The traditional advice is to not set that to more than
about a quarter of your physical RAM, which would mean that this script
you're using to set SHMMAX is leaving lots of headroom, which is
perfectly OK.  (AFAIK there is no penalty to setting SHMMAX larger than
you need.)

There's more info worth looking at here:
https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server

            regards, tom lane


В списке pgsql-admin по дате отправления:

Предыдущее
От: Mel Llaguno
Дата:
Сообщение: Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax
Следующее
От: Mel Llaguno
Дата:
Сообщение: Re: PostgreSQL's share_buffer calculation using shmget() versus kernel.shmmax