powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX: latch: library cache, shared pool
12 сообщений из 12, страница 1 из 1
APEX: latch: library cache, shared pool
    #34396903
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, в сабже версии 1.6 работающем на 10.2/64 есть проблема с конкуренцией за защелки.
Проявляется после достижения определенной нагрузки на приложение (порядка 15000 просмотров в час).

Удалось установть что проблемы с ожиданиями этих защелок имеются практически у всех запросов, у таких запросов много child cursors, а представление V$SQL_SHARED_CURSOR показывает 2 причины
AUTH_CHECK_MISMATCH VARCHAR2(1) (Y|N) Authorization/translation check failed for the existing child cursor
LANGUAGE_MISMATCH VARCHAR2(1) (Y|N) The language handle does not match the existing child cursor

Используется кастомная аутентификация.
Проблеме продвержены как запросы в пакетах (package) с правами создателя, так и те что запускаются непосредственно в регионах APEX.

А что означают указанные выше причины неразделения?
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34397062
Заглянул
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер)
Читали Note:296377.1? Там, правда, ничего интересного)
Вот Library Cache Internals by Julian Dyke действительно интересно почитать.

Есть несколько предположений, но хочется самому проверить сначала.
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34397073
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще, используется Row Level Security...
политики созданы еще на 9.2 (до миграции на 10.2) с static_policy=>FALSE
может теперь попробовать на перейти на SHARED_CONTEXT_SENSITIVE...
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34397078
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заглянул
Вот Library Cache Internals by Julian Dyke действительно интересно почитать.

вот это?
http://julian.dyke.users.btopenworld.com/com/Presentations/LibraryCacheInternals.ppt

качаю...
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34397145
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо полагать AUTH_CHECK_MISMATCH связан с RLS?
Грустно....
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34399600
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в пятницу вечером я пересоздал на пром-базе политики безопосности, перешел на SHARED_CONTEXT_SENSITIVE, и результат таков:
Например сравнивая время с 9 до 10 часов в пятницу и сегодня

Среднее время отклика по некоторым популярным страницам
Стр до после
21 0,284 0,204
23 0,224 0,161
22 0,225 0,169
70 0,51 0,441
72 0,518 0,336

Нагрузка в час практически одинаковая (в пятницу 24882, сегодня 23931 просмотров страниц)

Профиль системы (AWR top 5)
В пятницу:
CPU 53,7%
Latch:shared pool 23.2%
Latch: library cache 15.5%

Сегодня:
CPU 66,9%
Latch:shared pool 15,7%
Latch: library cache 7,0%
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34409761
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваабче-то какая-то хрень, после пары-тройки часов работы начинается дичайшая конкуренция за защелки со всеми вытекающими последствиями.

Я уже грешным делом RLS весь выкурил, в итоге конечно, скопище child cursor-ов исчезло, но на конкуренцию по защелкам это не повлияло абсолютно.
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34422904
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел на металинке вот такое

у меня такие значения
_kghdsidx_count = 2
_kgl_latch_count = 0

может знатоки могут чего посоветовать по поводу упомянутого?

п.с. на сервере 8 гигов, в базе sga_target=5G
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34423390
Фотография evostr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YAPнашел на металинке вот такое

у меня такие значения
_kghdsidx_count = 2
_kgl_latch_count = 0

может знатоки могут чего посоветовать по поводу упомянутого?

п.с. на сервере 8 гигов, в базе sga_target=5G
Блин, как плохо без доступа на металинк . А в приведенной ссылке про эти параметры описано? Если да, то можешь ее мне на мыло кинуть?
По теме, вот тут было обсуждение про _kgl_latch_count.
Oracle Wait Interface: A Practical Guide to Performance Diagnostics & Tuning by Richmond Shee, Kirtikumar Deshpande and K Gopalakrishnan уже прочитан? Если нет, то стоит прочитать, по крайней мере я про _kghdsidx_count нигде больше не нашел. Ну и на форуме можешь поискать - обсуждали.
Лично я бы не советовал трогать эти параметры на рабочей базе. Но если все же решишь, то прежде выясни отношение саппорта к этому.
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34425674
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил я _kghdsidx_count = 4, час пик прошло намано, на 42000 с гаком страниц в час.
ловил сессии на ожиданиях latch free, но очередь за ними не выстраивалась, система в ступор не входила.

2evostr
а про книжку "Oracle Wait Interface" - совсем забыл, спасибо, уже читаю.
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34426046
Фотография evostr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YAPпоставил я _kghdsidx_count = 4, час пик прошло намано, на 42000 с гаком страниц в час.
ловил сессии на ожиданиях latch free, но очередь за ними не выстраивалась, система в ступор не входила.

2evostr
а про книжку "Oracle Wait Interface" - совсем забыл, спасибо, уже читаю.
Быстр ты на расправу :)
Размер shared pool то увеличил?
А ожидания каких защелок остались - library cache?
...
Рейтинг: 0 / 0
APEX: latch: library cache, shared pool
    #34426566
YAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж, давят обстоятельства, с одной стороны система должна выполнить в кратчайший срок свою функцию, с другой стороны, еще пару дней и такой нагрузки не будет, а мне, и моим начальникам, в общем вкрай интересно знать на что способны приложения сделаные в APEX.

да, шаред пула я конечно же добавил, поставил нижний предел в 1.5 ГБ (sga_target=7G).

ожидания проскакивали и library cache и shared pool. Но еще раз повторю, система выдавала небывалую пропускную способность (кстати сказать следующий час был пиковым, было сгенерено почти 50 тыс. страниц при среднем времени отклика/генерации страниц 0.2 сек), в отдельно взятые моменты времени ожидающих сессий было десяток, максимум два-три.

В отличие от того как было до изменения, тогда ожидающих сесий могло быть сотню, две, и в таком случае система входила в ступор. Время отклика начинало уходить за 10-20 секунд, а то и на минуты счет шел.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX: latch: library cache, shared pool
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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