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

Откуда:
Сообщений: 171
Есть 10g 64-бита на Linuxe, сейчас 5гб памяти, из которых по 2 выделено на SGA и PGA.
Добавятся еще 16гб, возникает вопрос, как бы их с умом потратить.

SGA советчик вроде больше 3.5 гб смысла не видит:

SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
500 0.25 53021783 3.0146 22216376695
1000 0.5 29458696 1.6749 11330340422
1500 0.75 21742695 1.2362 7765384234
2000 1 17588331 1 5846107230
2500 1.25 15729244 0.8943 5009529285
3000 1.5 15099582 0.8585 4747039071
3500 1.75 15089029 0.8579 4747039071
4000 2 15089029 0.8579 4747039071


По PGA тоже максимум 4 выходит:

PGA_TARGET_FOR_ESTIMATE PGA_TARGET_FACTOR ADVICE_STATUS BYTES_PROCESSED ESTD_EXTRA_BYTES_RW ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COUNT
262144000 0.125 ON 49914050097152 6292112881664 89 240356
524288000 0.25 ON 49914050097152 3200186125312 94 98025
1048576000 0.5 ON 49914050097152 314450064384 99 186
1572864000 0.75 ON 49914050097152 306095159296 99 130
2097152000 1 ON 49914050097152 254850357248 99 75
2516582400 1.2 ON 49914050097152 205136579584 100 56
2936012800 1.4 ON 49914050097152 205136579584 100 36
3355443200 1.6 ON 49914050097152 205136579584 100 8
3774873600 1.8 ON 49914050097152 205057206272 100 0
4194304000 2 ON 49914050097152 204857011200 100 0
6291456000 3 ON 49914050097152 204857011200 100 0
8388608000 4 ON 49914050097152 204857011200 100 0
12582912000 6 ON 49914050097152 204857011200 100 0
16777216000 8 ON 49914050097152 204857011200 100 0

Кэш не очень уверен как интерпретировать:

ID NAME BLOCK_SIZE ADVICE_STATUS SIZE_FOR_ESTIMATE SIZE_FACTOR BUFFERS_FOR_ESTIMATE ESTD_PHYSICAL_READ_FACTOR ESTD_PHYSICAL_READS ESTD_PHYSICAL_READ_TIME ESTD_PCT_OF_DB_TIME_FOR_READS ESTD_CLUSTER_READS ESTD_CLUSTER_READ_TIME
3 DEFAULT 16384 ON 128 0.0988 8056 5.0861 29734159496 67511888 383.8 0 0
3 DEFAULT 16384 ON 256 0.1975 16112 3.8281 22379488658 49994876 284.2 0 0
3 DEFAULT 16384 ON 384 0.2963 24168 2.6279 15363111983 33283597 189.2 0 0
3 DEFAULT 16384 ON 512 0.3951 32224 1.96 11458467084 23983701 136.4 0 0
3 DEFAULT 16384 ON 640 0.4938 40280 1.6598 9703546146 19803907 112.6 0 0
3 DEFAULT 16384 ON 768 0.5926 48336 1.4841 8676279986 17357212 98.7 0 0
3 DEFAULT 16384 ON 896 0.6914 56392 1.3403 7835370263 15354372 87.3 0 0
3 DEFAULT 16384 ON 1024 0.7901 64448 1.2146 7100513720 13604127 77.3 0 0
3 DEFAULT 16384 ON 1152 0.8889 72504 1.0995 6427632294 12001489 68.2 0 0
3 DEFAULT 16384 ON 1280 0.9877 80560 1.0045 5872517187 10679342 60.7 0 0
3 DEFAULT 16384 ON 1296 1 81567 1 5846123973 10616480 60.4 0 0
3 DEFAULT 16384 ON 1408 1.0864 88616 0.9186 5370112833 9482739 53.9 0 0
3 DEFAULT 16384 ON 1536 1.1852 96672 0.8446 4937837473 8453166 48.1 0 0
3 DEFAULT 16384 ON 1664 1.284 104728 0.7824 4574030166 7586667 43.1 0 0
3 DEFAULT 16384 ON 1792 1.3827 112784 0.7308 4272261698 6867929 39 0 0
3 DEFAULT 16384 ON 1920 1.4815 120840 0.6915 4042712939 6321201 35.9 0 0
3 DEFAULT 16384 ON 2048 1.5802 128896 0.6609 3863920563 5895361 33.5 0 0
3 DEFAULT 16384 ON 2176 1.679 136952 0.6358 3716970127 5545361 31.5 0 0
3 DEFAULT 16384 ON 2304 1.7778 145008 0.6136 3587312032 5236547 29.8 0 0
3 DEFAULT 16384 ON 2432 1.8765 153064 0.5926 3464282926 4943522 28.1 0 0
3 DEFAULT 16384 ON 2560 1.9753 161120 0.5615 3282811497 4511302 25.6 0 0

На что же выделить имеющиеся ресурсы? Буду признателен за помощь.
20 янв 11, 15:07    [10104215]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
oden
Member

Откуда: Moscow
Сообщений: 38
ziper,
Оставь линуху. Он ее любит.
20 янв 11, 15:21    [10104388]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
-2-
Member

Откуда:
Сообщений: 15330
ziper
На что же выделить имеющиеся ресурсы?
CS-сервер.
20 янв 11, 15:21    [10104391]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
ну я не очень доверяю советчику. на той системе, которую я админил длительное время дашь кеша 3 гига - скажет опитимально и больше ненадо. ну или мало эффективно. дашь 15- ускорение работы в разы. советчик говорит что снова все эффективно и следуйщий прирост будет только гигах на 30. тем не менее, наращивая еще до 25 гигов опять имеем прирост производительности и старые 15 гигов он оценивает уже - 100% производительности.
Но говорят много памяти бывает и вредно. не встречал еще такого, но думаю будет возможность проверить. обещают сервачек с ~500гигами оперативки.
20 янв 11, 15:43    [10104618]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
ziper
Member

Откуда:
Сообщений: 171
Решил выделить SGA примерно 10Гб и PGA 4Гб, оставив системе 2.

Правилен ли ход действий при использовании spfile?

1. shmmax на 16гб

2. alter system set sga_max_target=10000М scope=spfile;

3. alter system set sga_target=10000М scope=spfile;

4. alter system set pga_aggregate_target=4000М scope=spfile;

5. shutdown immediate

6. startup
27 янв 11, 14:43    [10140957]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
zernov
Member

Откуда: Somewhere in the time
Сообщений: 81
ziper
Решил выделить SGA примерно 10Гб и PGA 4Гб, оставив системе 2.

Правилен ли ход действий при использовании spfile?

1. shmmax на 16гб

2. alter system set sga_max_target=10000М scope=spfile;

3. alter system set sga_target=10000М scope=spfile;

4. alter system set pga_aggregate_target=4000М scope=spfile;

5. shutdown immediate

6. startup

Вы как-то скромно умалчиваете сколько у вас одновременно работающих юзеров, и как они подключаются (shared, dedicated)?
Возможно, что начнет расти SWAP.
27 янв 11, 14:52    [10141042]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
посмотрите сколько пга аллокейтед бывает, на основании этого выставляйте этот параметр. а вот как сга угадать...
27 янв 11, 14:55    [10141075]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
ziper
Member

Откуда:
Сообщений: 171
DEDICATED

select count(*) from v$session - 224

SELECT name, VALUE
FROM v$pgastat; --это, правда, после рестарта недельной давности, счета и аналитика еще не запускались

NAME VALUE
aggregate PGA target parameter 2097152000
aggregate PGA auto target 1361258496
global memory bound 209715200
total PGA inuse 754085888
total PGA allocated 1117612032
maximum PGA allocated 1456578560
total freeable PGA memory 220790784
process count 224
max processes count 252
PGA memory freed back to OS 462944075776
total PGA used for auto workareas 169582592
maximum PGA used for auto workareas 511503360
total PGA used for manual workareas 0
maximum PGA used for manual workareas 531456
over allocation count 0
bytes processed 3622377943040
extra bytes read/written 48438774784
cache hit percentage 98.68
recompute count (total) 188741
27 янв 11, 15:30    [10141409]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
ну вот, 1.5 гига выжиралось максимум. думаю 4ыех хватит с запасом.
27 янв 11, 15:36    [10141459]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Reylonds
посмотрите сколько пга аллокейтед бывает, на основании этого выставляйте этот параметр. а вот как сга угадать...

у СГА тоже есть адвайзер )
27 янв 11, 15:54    [10141624]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
ziper
Member

Откуда:
Сообщений: 171
вывод этих адвайзеров в начале поста.
по адвайзерам там много памяти не нужно, но раз уж есть, хотелось бы разумно потратить
27 янв 11, 15:56    [10141644]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
zernov
Member

Откуда: Somewhere in the time
Сообщений: 81
ziper
2. alter system set sga_max_target=10000М scope=spfile;

3. alter system set sga_target=10000М scope=spfile;


sga_max_target можно оставить, а вот sga_target не стоит сразу задирать до максимума.
Поставьте половину от заданного, и смотрите, как идет работа. Если все хорошо, то можно увеличить и т.д.
27 янв 11, 16:03    [10141697]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
ziper
вывод этих адвайзеров в начале поста.
по адвайзерам там много памяти не нужно, но раз уж есть, хотелось бы разумно потратить

неразумно отдавать ее ораклу, если она ему не нужна..
27 янв 11, 16:28    [10141963]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
Ну я выше писал про одну систему. в случае с ней адвайзер не видел смысла наращивать объем памяти, а на деле оказалось очень эффективно. не утверждаю что так всегда, но тем не менее бывает
27 янв 11, 16:57    [10142323]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Reylonds
Ну я выше писал про одну систему. в случае с ней адвайзер не видел смысла наращивать объем памяти, а на деле оказалось очень эффективно. не утверждаю что так всегда, но тем не менее бывает

я не про рекомендации адвайзера.
Подход "У меня есть 5 гигов лишней оперативы....А дай как я ее ораклу дам и в СГА добавлю" не правилен... Больше памяти - это не 100% меньше "проблем".
Бывает, что как раз наоборот )...
Про запихивание всей БД в RAM уже не раз улыбались )
27 янв 11, 17:02    [10142373]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
ziper
Member

Откуда:
Сообщений: 171
Попытавшись поставить 10Г SGA и 4Г PGA получил Out of Memory при старте оракла.
Установив 8Г SGA и оставив 2Г PGA оракл стартовал
29 янв 11, 01:44    [10151282]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
-2-
Member

Откуда:
Сообщений: 15330
ziper,

по дефолту, многие линуксы отдают 50% памяти под разделяемую. Поставь 16г:
я@линух:~> grep /dev/shm /etc/fstab
tmpfs           /dev/shm                tmpfs           defaults,size=16384M                    0 0
29 янв 11, 02:04    [10151326]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
pravednik
Про запихивание всей БД в RAM уже не раз улыбались )

http://en.wikipedia.org/wiki/In-memory_database ))
29 янв 11, 15:07    [10152148]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
ziper
Попытавшись поставить 10Г SGA и 4Г PGA получил Out of Memory при старте оракла.
Установив 8Г SGA и оставив 2Г PGA оракл стартовал


фстаб то кто будет править?
29 янв 11, 15:08    [10152151]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
ziper
Member

Откуда:
Сообщений: 171
Результаты испытаний таковы, кому интересно, замерял на длинном ночном джобе:

Памяти   SGA   PGA  Время
5Гб 2Гб 2Гб 50мин
16Гб 2Гб 2Гб 5мин
16Гб 8Гб 2Гб 13мин

Такое чувство, что для оракла в данном случае память полезней в виде свободной, чем в SGA
31 янв 11, 14:10    [10158679]     Ответить | Цитировать Сообщить модератору
 Re: на что потратить новую память?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
skelet
pravednik
Про запихивание всей БД в RAM уже не раз улыбались )

http://en.wikipedia.org/wiki/In-memory_database ))

никто тут про таймс тин не говорит )
31 янв 11, 14:14    [10158710]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить