Re: work_mem

Поиск
Список
Период
Сортировка
От Bill Moran
Тема Re: work_mem
Дата
Msg-id 20070128171118.03fa29db.wmoran@collaborativefusion.com
обсуждение исходный текст
Ответ на work-mem  ("Campbell, Lance" <lance@uiuc.edu>)
Список pgsql-performance
"Campbell, Lance" <lance@uiuc.edu> wrote:
>
> I have been researching how to improve my overall performance of
> postgres.  I am a little confused on the reasoning for how work_mem is
> used in the postgresql.conf file.  The way I understand the
> documentation is you define with work_mem how much memory you want to
> allocate per search.  Couldn't you run out of memory?  This approach
> seems kind of odd to me.  How do you tell the system not to allocate too
> much memory if you all of the sudden got hit with a heavier number of
> queries?

work_mem tells PostgreSQL how much memory to use for each sort/join.
If a sort/join exceeds that amount, PostgreSQL uses temp files on the
disk instead of memory to do the work.

If you want a query to complete, you've got to allow Postgres to finish
it.  The work_mem setting gives Postgres information on how to go about
doing that in the best way.

If you want to guarantee that individual processes can't suck up tons of
memory, use your operating system's ulimit or equivalent functionality.
That's one of the advantages of the forking model, it allows the operating
system to enforce a certain amount of policy an a per-connection basis.

HTH,
Bill

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

Предыдущее
От: imad
Дата:
Сообщение: Re: work-mem
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: Tuning