|
|
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Возможно тема не сюда, но может кто сталкивался. Имеется интерактивный репорт, строчек в таблице не мало и запрос сложный, выполняется долго. при работе с ээтой страницой, стали появляться блокировки на сервере. Но мы же помним аксиому оракла, что выборка никогда не вызывает блокировку таблиц, строчек и т.д., поэтому у меня появилось подозрение, что блокировки появляются в момент, когда Апекс пытается сохранить настройки фильтра IR в своей табличке. Так же было замечено, что при большой нагрузке пользователей, становится ощутимым работа с записью служебных логов Апекса. Собственно вопрос. 1. Как побороть блокировки при работа с IR? 2. Как уменьшить степень логирования или понизить при (Я нашел настройку, как долго можно хранить логи)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 08:56 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, apex в процессе отрисовки делает большое количество запросов к своим данным, логирует, пишет в свои служебные таблицы и т.д. т.е. блокировки где-то в приниципе - это нормально, непонятно, о каких конкретно проблемах и нагрузке идет речь, и почему решили, что проблема в блокировках. Логгирование можно отключить, см. Application Definition > Logging Если кол. пользователей дей-но огромное, можно перевести систему в runtime enviroment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:17 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Кстати, собирал на коленке как-то запрос пару лет назад (прошу к алгоритмам серьезно не относиться, скорее так, глянуть чисто ради интереса) avg_sec_per_view и avg_sec_per_active_time_view (среднее кол. сек. на запрос и среднее на запрос в самый активный час) сильно отличаются, из-за этого ковыряете, или из-за чего-то другого ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:37 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Активных пользователей от 500 1. В EM на графики я вижу появление блокировки, смотрю сессию виновника. Вижу что это страница с IR. Возможно причина блокировка не то, что я описал. Как мне это выяснить на 100%? 2. Не нашел Application Definition, это в INTERNAL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:39 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Это в настройках приложения, но и в настройках INTERNAL тоже есть: Manage Instance > Feature Configuration > Application Activity Logging > Use Application Settings (default) / Never / Always ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:47 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Результат14.05.2015 09:41 777 444 389 117 119 50 (12.05.2015) 00:00 - 10:00 (12.05.2015) 07:00 - 08:00 12625 6884 26917300 6.2% 035 002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:53 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Вы так и не ответили, чем вам не нравится блокировка, тормозит что-нибудь ? Я при Код: plsql 1. до 300к проблем с блокировками не наблюдал, поэтому мне сложно судить, что именно em мог показывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:53 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, есть инженерный метод поиска - "отключение поблочно". Т.е. отключить логгинг (верно сказали) - уменьшить пагинацию до 10 строк - вынести запрос во вьюху и отдраить средставами оракла - залогировать действия юзверов с фильтрами (если это влияет). - поставить логинг времени в код для анализа Т.е. рутина поиска) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:57 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, Вы так и не ответили, чем вам не нравится блокировка, тормозит что-нибудь ? Я при Код: plsql 1. до 300к проблем с блокировками не наблюдал, поэтому мне сложно судить, что именно em мог показывать. Конечно тормоза. результат количества 27 007 548 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:59 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123blkangel, есть инженерный метод поиска - "отключение поблочно". Т.е. отключить логгинг (верно сказали) - уменьшить пагинацию до 10 строк - вынести запрос во вьюху и отдраить средставами оракла - залогировать действия юзверов с фильтрами (если это влияет). - поставить логинг времени в код для анализа Т.е. рутина поиска) Принял к сведению. Вьюха хороший вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:01 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelSvDevblkangel, Вы так и не ответили, чем вам не нравится блокировка, тормозит что-нибудь ? Я при Код: plsql 1. до 300к проблем с блокировками не наблюдал, поэтому мне сложно судить, что именно em мог показывать. Конечно тормоза. результат количества 27 007 548 Кстати, это за три дня. Так как я ограничил количество хранения логов до трех дней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:02 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Нагрузка приличная да. Режим runtime enviroment так и напрашивается. Либо отлаживать конкретно, где именно блокировка, на какой таблице, при каком действии, действительно ли сессии ждут именно снятия этой блокировки, или же эта блокировка никому не мешает и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:07 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Можно подробнее про этот чудесный режим? Что это вообще, где почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:10 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, Нагрузка приличная да. Режим runtime enviroment так и напрашивается. Либо отлаживать конкретно, где именно блокировка, на какой таблице, при каком действии, действительно ли сессии ждут именно снятия этой блокировки, или же эта блокировка никому не мешает и т.д. Я же вижу в EM, что ее ждут 15-20 сессий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:11 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, installation guide > About the Oracle Application Express Runtime Environment > Converting a Full Development Environment to a Runtime Environment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:15 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Если страницы начинают долго грузиться, там же должно быть видно в em, что именно делает сессия (на каком запросе висит), которая сделала блокировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 10:25 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
т.е. я бы посмотрел: 1. Какая блокировка / на какую таблицу 2. На каком запросе висит сессия, в которой произошла блокировка + Не висит ли это запрос под IR, или там висят чисто запросы к системным таблицам в момент наличия блокировки, и что это за запросы 3. Почему другие сессии не могут получить доступ, на каких запросах они ждут Смотрится по sql которые выполняются / ждут (в блокирующей сессии и в сессиях, которые её ждут) либо в em, либо запросами к oracle dictionary ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 11:45 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevКакая блокировка / на какую таблицу +1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 12:31 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Да я попробую проанализировать. Но мне кажется так, пользователь жмет поиск, он идет долго, в этот момент идет запись в апексовую таблицу параметры поиска. Пользователь не дожидается вывода результата жмет кнопку поиск еще раз и еще раз... И тут где то блокировка появляется. Я попробую более подробно проанализировать. Нужно понимать, что пользователи стоят, и я просто сбиваю блокировку.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 12:32 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, запости на оракл ветку. Там профессиональнее посмотрят план и индексы\IO всякие. Проблему надо решать кардинально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 12:40 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123SvDevКакая блокировка / на какую таблицу +1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. "OWNER""OBJECT_NAME""OBJECT_TYPE""LAST_DDL_TIME""STATUS""SESSION_ID""ORACLE_USERNAME""LOCKED_MODE""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"602"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_COMPANIES""TABLE"17.03.2015"VALID"87"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_PREFERENCES$""TABLE"17.03.2015"VALID"602"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_PREFERENCES$""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_PREFERENCES$""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_PREFERENCES$""TABLE"17.03.2015"VALID"87"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WS_WEBSHEET_ATTR""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WS_WEBSHEET_ATTR""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_RPTS""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_CONDITIONS""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_COMPUTATION""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_GROUP_BY""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"487"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"432"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"356"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"334"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"257"APEX_PUBLIC_USER""Row-X (SX)""APEX_040200""WWV_FLOW_WORKSHEET_NOTIFY""TABLE"17.03.2015"VALID"227"APEX_PUBLIC_USER""Row-X (SX)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 12:52 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, точно ужас. Тут я пас. У меня 4 лока на табличку TEMP, но свою, а не APEX. Копай дальше и заджойнь юзверей к сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 13:02 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
и у меня нагрузка меньше твоей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 13:03 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, по отдельно взятому запросу мало что посмотришь, надо начинать от ждущих (или тормозящих) сессий в em есть же всё, вкладка blocking session, там информация по блокировкам, кто кого блокирует, столбец sql_id - информация по запросам, там же вкладка статистика (как часто выполняется, кол. сек. на выполнение и др), план запроса уже информация к анализу вполне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 13:47 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, по отдельно взятому запросу мало что посмотришь, надо начинать от ждущих (или тормозящих) сессий в em есть же всё, вкладка blocking session, там информация по блокировкам, кто кого блокирует, столбец sql_id - информация по запросам, там же вкладка статистика (как часто выполняется, кол. сек. на выполнение и др), план запроса уже информация к анализу вполне Ну так я в blocking session и смотрю, вижу что блокирующий запрос это IR простая выборка, select. А блок висит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38958631&tid=1874935]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 470ms |

| 0 / 0 |
