powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / shared server and memory and problems
6 сообщений из 6, страница 1 из 1
shared server and memory and problems
    #39289315
shared server
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется сервер с бд оракл 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?
...
Рейтинг: 0 / 0
shared server and memory and problems
    #39289318
shared server
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно тоже имеет значение

Begin Snap
Sessions > 600
Cursors/Session 7
на End Snap примерно тоже самое
...
Рейтинг: 0 / 0
shared server and memory and problems
    #39289321
shared server
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
init.ora

shared_servers 2
max_shared_servers 100
shared_server_sessions 1000

Вроде как в доке пишут что shared_servers должен быть примерно 1 к 10.
Правильно ли понимаю что нужно увеличить до 60 (раз сессий около 600)? или он сам должен подтянуться по необходимости?
...
Рейтинг: 0 / 0
shared server and memory and problems
    #39289358
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
shared server and memory and problems
    #39289428
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудрови использовал HugePages
на таких объемах оно как-то не сильно принципиально.
...
Рейтинг: 0 / 0
shared server and memory and problems
    #39289472
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя бы как защита от свопа
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / shared server and memory and problems
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]