Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Частые выделения памяти в PGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
Вопрос образовался - заметил на одной системе, что постоянно выделяется и отпускается память оракловых процессов. С точки зрения ОС при попытке выделения дополнительной памяти происходят постоянные минорные pagefault-ы, вырождающиеся в ZFOD-аллокации, что не очень нравится. Вопрос - как бы сделать так, чтобы PGA каждого процесса, однажды надувшись, не сдувалась обратно. 9.2.0.8, workarea_size_policy=auto, pga_aggregate_target=4g, sort_area_retained_size явно не задан, если верить статспаку, PGA хватает за глаза, физической памяти, если что, есть ещё очень много. Спасибо.

Есть рыба-пила и есть рыба-молот. Вот только не понятно, что они там строят...
29 сен 08, 20:13    [6242588]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
http://www.freelists.org/archives/oracle-l/05-2005/msg00445.html

Вроде оно, да?

Есть рыба-пила и есть рыба-молот. Вот только не понятно, что они там строят...
29 сен 08, 20:21    [6242612]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
ora_live
Member

Откуда: http://cleanmonday.ru/
Сообщений: 198
Scott Tiger
Вопрос образовался - заметил на одной системе, что постоянно выделяется и отпускается память оракловых процессов. С точки зрения ОС при попытке выделения дополнительной памяти происходят постоянные минорные pagefault-ы, вырождающиеся в ZFOD-аллокации, что не очень нравится. Вопрос - как бы сделать так, чтобы PGA каждого процесса, однажды надувшись, не сдувалась обратно. 9.2.0.8, workarea_size_policy=auto, pga_aggregate_target=4g, sort_area_retained_size явно не задан, если верить статспаку, PGA хватает за глаза, физической памяти, если что, есть ещё очень много. Спасибо.

Есть рыба-пила и есть рыба-молот. Вот только не понятно, что они там строят...


Дело в том, что как раз только начиная с 9i, когда появился pga_aggregate_target и workarea_size_policy Oracle научился возвращать PGA обратно в ОС, до этого с sort_area_size он не возвращал.
30 сен 08, 01:11    [6243218]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
terrymoon
Member

Откуда:
Сообщений: 315
автор
при попытке выделения дополнительной памяти происходят постоянные минорные pagefault-ы, вырождающиеся в ZFOD-аллокации, что не очень нравится.

Да. Кстати, я это тоже замечал.
Интересно, как это можно было бы порешать.
30 сен 08, 09:58    [6243708]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
шуткуююю
Guest
terrymoon

я это тоже замечал.
Интересно, как это можно было бы порешать.

перейти в напарники Андрея?
30 сен 08, 10:05    [6243749]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
terrymoon
автор
при попытке выделения дополнительной памяти происходят постоянные минорные pagefault-ы, вырождающиеся в ZFOD-аллокации, что не очень нравится.

Да. Кстати, я это тоже замечал.
Интересно, как это можно было бы порешать.


Ну я запостил ссылочку, там весьма подробно расписано насчёт _use_realfree_heap, единственный нюанс - _realfree_heap_pagesize_hint появился только в 10g, для 9i PGA почти всегда мелкими страницами выделяется...
Практически - помогает.
30 сен 08, 12:56    [6245023]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
ora_live
Member

Откуда: http://cleanmonday.ru/
Сообщений: 198
Если ты выставишь pga_aggregate_target=0 то процессы надувшись, не будут сдуваться обратно. Память процесса вернётся в ОС, только когда процесс завершится.
30 сен 08, 22:23    [6247982]     Ответить | Цитировать Сообщить модератору
 Re: Частые выделения памяти в PGA  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6876
ora_live
Если ты выставишь pga_aggregate_target=0 то процессы надувшись, не будут сдуваться обратно. Память процесса вернётся в ОС, только когда процесс завершится.


Да, но только тогда DBA придётся думать на тему настройки sort_area_size и т.д., чего он хочет избежать :)
1 окт 08, 13:27    [6250187]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить