|
|
|
shared server and memory and problems
|
|||
|---|---|---|---|
|
#18+
Имеется сервер с бд оракл 11.2.0.3 Linux x86 64-bit Memory (GB) 16 Buffer Cache: 2,000M Shared Pool Size: 1,700M Log Buffer: 16,960K Host Mem (MB): 16,000 SGA use (MB): 4,700 PGA use (MB): 300 % Host Mem used for SGA+PGA: 30 Какие вижу проблемы в AWR: Snap Time Elapsed: 60.05 (mins) Statistic Name Time (s) % of DB Time DB CPU 879,815,441,485.66 100.00 virtual circuit wait 237,241 119,043 502 0.00 Network Event Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn % DB time SQL*Net message from client 1,383,344 0 1,916,745 1386 244.28 Library Cache Activity "Pct Misses" should be very low Namespace Get Requests Pct Miss Pin Requests Pct Miss SQL AREA 71,324 29.50 1,589,274 4.67 SQL AREA BUILD 26,130 91.78 0 SQL AREA STATS 23,980 96.57 23,980 96.57 Я не DBA. Хочу понять как использовать сервер более эффективно. 1) Правильно ли понимаю что в Shared Server на PGA можно не смотреть? 2) Правильно ли понимаю что из имеющихся на сервере 16 GB используются базой по большей части по факту только те что выделены для SGA 4 GB? А остальное для ОС и простаивает без дела? 3) Правильно ли понимаю что раз такие промахи для Library Cache, то нужно увеличивать SGA (до скольки? в адвизоре края не видать)? до 8-10-14 GB? 4) За SGA увеличивать и Shared Pool Size? Как выбрать соотношение Shared Pool Size в SGA для Shared Server? Во весь SGA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 21:59:01 |
|
||
|
shared server and memory and problems
|
|||
|---|---|---|---|
|
#18+
возможно тоже имеет значение Begin Snap Sessions > 600 Cursors/Session 7 на End Snap примерно тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 22:07:01 |
|
||
|
shared server and memory and problems
|
|||
|---|---|---|---|
|
#18+
init.ora shared_servers 2 max_shared_servers 100 shared_server_sessions 1000 Вроде как в доке пишут что shared_servers должен быть примерно 1 к 10. Правильно ли понимаю что нужно увеличить до 60 (раз сессий около 600)? или он сам должен подтянуться по необходимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 22:11:31 |
|
||
|
shared server and memory and problems
|
|||
|---|---|---|---|
|
#18+
shared serverStatistic Name Time (s) % of DB Time DB CPU 879,815,441,485.66 100.00 virtual circuit wait 237,241 119,043 502 0.00 NetworkТут надо смотреть, хватает ли Shared серверов остальным. Некоторые причины: событие ожидания "virtual circuit wait" в режиме shared server Так же Troubleshooting: Virtual Circuit Waits (Doc ID 1415999.1) Судя по 0% от DB TIME можно смело забить shared serverEvent Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn % DB time SQL*Net message from client 1,383,344 0 1,916,745 1386 244.28 Это сервер ждет от клиента команды на выполнение -- т.е. ожидание простоя (Idle) Т.к. количество простаивающих сессий может быть большим, в сумме время ничегонеделания легко превысит время полезной работы shared serverLibrary Cache Activity "Pct Misses" should be very low Namespace Get Requests Pct Miss Pin Requests Pct Miss SQL AREA 71,324 29.50 1,589,274 4.67 SQL AREA BUILD 26,130 91.78 0 SQL AREA STATS 23,980 96.57 23,980 96.57 А сервер сколько работает? Эти показатели лучше смотреть при уже устоявшейся работе Ну и памяти добавить можно shared server1) Правильно ли понимаю что в Shared Server на PGA можно не смотреть?В 11 уже нужно смотреть Но не забывать, что UGA, где хранятся данные сессии (а также например, огроменные PL/SQL таблицы) будет уже находится в SGA. И желательно под это дело сконфигурить Large Pool (если установлено *_TARGET, то он сконфигурируется сам) shared server2) Правильно ли понимаю что из имеющихся на сервере 16 GB используются базой по большей части по факту только те что выделены для SGA 4 GB? А остальное для ОС и простаивает без дела?Практически да shared server3) Правильно ли понимаю что раз такие промахи для Library Cache, то нужно увеличивать SGA (до скольки? в адвизоре края не видать)? до 8-10-14 GB?Я бы выставил SGA_TARGET=8-10G, PGA_AGGREGATE_TARGET=16G и использовал HugePages (в данном случае завышенное значение PAT позволит при необходимости больше выделить памяти отдельным сессиям для всяких сортировок) Ну или MEMORY_TARGET=12G, если не хочется связываться с HugePages (почему?) Т.е. желательно оставить еще памяти для PGA сессий которые ходят через Dedicate -- фоновые процессы, джобы и т.д. shared server4) За SGA увеличивать и Shared Pool Size? Как выбрать соотношение Shared Pool Size в SGA для Shared Server? Во весь SGA?Если не установлено *_TARGET, т.е. управление пулами ручное, я бы выставлял по уменьшению размера: DB_CACHE_SIZE (и все подпулы), LARGE_POOL_SIZE (все UGA всех сессий, ходящих через Shared Server), SHARED_POOL_SIZE (в который в том числе входит и Library Cache) Хорошей практикой является использование Shared Server только для OLTP-шных сессий с короткими запросами. Всякие отчеты лучше пускать через Dedicated ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 05:04:45 |
|
||
|
shared server and memory and problems
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудрови использовал HugePages на таких объемах оно как-то не сильно принципиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 09:31:01 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39289321&tid=1887694]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 463ms |

| 0 / 0 |
