Re: Free Cache Memory (Linux) and Postgresql

Поиск
Список
Период
Сортировка
От Scott Marlowe
Тема Re: Free Cache Memory (Linux) and Postgresql
Дата
Msg-id dcc563d10809300702x47b1ad6bj891cb2f45ebe8b3a@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Free Cache Memory (Linux) and Postgresql  (Denis Gasparin <denis@edistar.com>)
Список pgsql-general
On Tue, Sep 30, 2008 at 7:51 AM, Denis Gasparin <denis@edistar.com> wrote:
> Tom Lane ha scritto:
>> Denis Gasparin <denis@edistar.com> writes:
>>
>>> I'm evaluating to issue the drop_caches kernel command (echo 3 >
>>> /proc/sys/vm/drop_caches) in order to free unused pagecache, directory
>>> entries and inodes.
>>>
>>
>> Why in the world would you think that's a good idea?
>>
>>                       regards, tom lane
>>
>>
> We see cached memory growing on constant base, even if there are no
> connections to database.
>
> We have some tables that are truncated and reloaded with updated data on
> regular basis (3,4 days).
>
> It seems like postgres or the operating system (linux) is keeping in
> cache that old data even if it has been deleted.
>
> We're searching a way to free that memory without shutting down pgsql.

You're fixing a problem that isn't there.  The OS allocates cache (the
cache shown under top).  And it uses all free memory it can get its
hands on to do so.  The second postgres or any other program asks for
memory, the kernel throws away the oldest bits of cache to provide
memory to the application.

What you are doing is counter-productive.

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

Предыдущее
От: Denis Gasparin
Дата:
Сообщение: Re: Free Cache Memory (Linux) and Postgresql
Следующее
От: "Nikolas Everett"
Дата:
Сообщение: Re: Free Cache Memory (Linux) and Postgresql