|
|
|
Блокировки при применении фильтров 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 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Я думал, может кто сталкивался... Понятно что надо копать, я думал есть готовое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 13:51 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, С техническими подробностями больше шансов получить помощь. Напишите потом, чем закончилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 15:25 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Скажите а database pool у Вас на сколько подключений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 19:16 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
irbis_al, Вот это что ли ? Код: sql 1. А какая разница, если будет превышен, будет ошибка в логах: Код: sql 1. значит надо поднять P.S. Я с блокировками ес-но сталкиваюсь время от времени, но именно такой проблемы не наблюдал, таки да, нужно копать, если ищется именно готовое решение, удачи автору в поисках) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 10:08 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Вообще,это как бы нетипичное поведение oracle и apex Автор на форуме оракла поднял тему Блокировки при применении фильтров Интерактивного репорта в Апексе. И почему блокируются те таблицы...? Причём по строке... У меня подозрение,что глюк приложения...пользователь нажимает на фильтр,а ораклу идёт два(или несколько) запросов вместо одного. И если бы это было в одной сессии ...то никаких проблем. НО...переключается пул на другую сессию apex_public_user во время первого ...и может вознуть блокировка. Проблема не решается тривиально. Я бы на тестовой базе...с одной сессией сделал трассировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 10:29 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
irbis_alИ если бы это было в одной сессии ...то никаких проблем. ==== просто, это ОДИН запрос\IR у всех юзверей Я бы на тестовой базе...с одной сессией сделал трассировку. =+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 10:41 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
irbis_al, А может там просто такой запрос под отчетом, в определенный момент план меняется на неадекватный, который отрабатывает за 20 часов, пользователь не ждет, нажимает кнопки, возникают блокировки. Возможны и другие версии, мне неохота играть в угадайку без технических подробностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 10:46 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
P.S. Или еще проще - раз уж пошли догадки - если с самого начала отчет написан так, что тормозной, так и нечего удивляться, что блокировки держатся дольше обычного. Как вариант, пользователь не ждет, пытается делать запросы в нескольких вкладках, получается блокирует сам себя, в результате ждёт дольше обычного. Интерактивному отчету же надо обновить / прочитать своё состояние для текущей сессии и вывести согласованный результат, в результате в одной и той же апекс сессии, запросы, приводящие к изменяющие состояния IR, выполняются поочереди. Это нормально. Жалобы наверняка есть, что вот этот вот IR тормозной, так и надо отлаживать запрос под IR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 12:34 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, согласен. По факту получается, для программиста проще переписать запрос, чем трахаться потом с поиском причин. ТС! А вообще, вопрос интересный). Откуда блокировка у неблокировочника)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 12:43 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123, Как раз нет ничего странного. Update с блокировкой выполнился давно, сейчас выполняется другой запрос / или select for update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 12:45 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevPetro123, Как раз нет ничего странного. Update с блокировкой выполнился давно, сейчас выполняется другой запрос / или select for update пессимистическую в веб приложенинии - моветон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 13:14 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123, моветон - когда пессимистическая и одна сессия БД на 1-го пользователя... Тут пул сессий и я говорю про согласованность данных. моветон - вставлять коммиты где попало, будут несогласованные данные и непредсказуемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 13:27 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevPetro123, моветон - когда пессимистическая и одна сессия БД на 1-го пользователя... Тут пул сессий и я говорю про согласованность данных. моветон - вставлять коммиты где попало, будут несогласованные данные и непредсказуемый результат. ну, где та грань, где можно блокировать запись, а где это просядет под нагрузкой сложно провести. В общем виде - лучше руки мыть перед едой. В смысле, что нет смысла в пуле удерживать запись. Т.к. твой коннект из пула ждут другие задачи. Если время запроса 15 сек., то непонятно зачем блокировать на 1 сек и отпускать на 15-ой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 13:58 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
я for update делал только на десктопе в корпоративе. Там чел с 1 этажа блокировал проводку от правки чела с 12-го этажа. Весело было). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 14:04 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Потому что неприятно будет, когда накладываешь и видишь один фильтр, но получаешь результат от другого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 14:15 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevПотому что неприятно будет, когда накладываешь и видишь один фильтр, но получаешь результат от другого... согласен. Будут такие запросы - протестю))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2015, 14:17 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
погуглив, сделал предположение что упирается вот вот в этот параметр Код: plsql 1. 2. 3. 4. 5. Пошел путем оптимизации запросов. посмотрим что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:58 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel2. Как уменьшить степень логирования или понизить при (Я нашел настройку, как долго можно хранить логи)? Еще момент, значение столбца work_time из запроса: 00:00 - 10:00 (период дня, в котором нагрузка выше средней) странное получилось. У меня такое было (я уже и забыл почти) когда индексирующие боты занимали значительную часть нагрузки. Я их отключил, т.к. не нужны были. Сейчас у меня запрос стабильно возвращает значение ~ 08:00 - 17:00. Или, как вариант, приложение не корпоративное, интернет пользователи заходят когда и откуда попало с разных часовых поясов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 11:20 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Хотя и с корпоративными, где пользователи распределены по часовым поясам, тоже может быть такое... Я к тому, что индексирующие боты могут появиться там, куда их не звали, и генерировать нагрузку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 11:30 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevИли, как вариант, приложение не корпоративное Не.... у него все через логины проходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 11:30 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123SvDevКакая блокировка / на какую таблицу +1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А запрос за какое то время выдает результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 12:49 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelPetro123пропущено... +1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А запрос за какое то время выдает результат? там нет апексовых таблиц больше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 12:55 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel2. Как уменьшить степень логирования или понизить при (Я нашел настройку, как долго можно хранить логи)? Еще момент, значение столбца work_time из запроса: 00:00 - 10:00 (период дня, в котором нагрузка выше средней) странное получилось. У меня такое было (я уже и забыл почти) когда индексирующие боты занимали значительную часть нагрузки. Я их отключил, т.к. не нужны были. Сейчас у меня запрос стабильно возвращает значение ~ 08:00 - 17:00. Или, как вариант, приложение не корпоративное, интернет пользователи заходят когда и откуда попало с разных часовых поясов. Приложение корпоративное, пользователи сидят круглосуточно, но большинство в дневное время конечно работают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 12:57 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelтам нет апексовых таблиц больше :) поздравляю) Это бл-ки самого оракла в тек.момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:41 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelПриложение корпоративное, пользователи сидят круглосуточно, но большинство в дневное время конечно работают Тогда стоит обратить внимание. т.е. тут получилось, что в период с 00:00 до 01:00 часа кол. запросов было выше среднего, т.е. больше чем в среднем в другие часы в тот же день (12.05.2015), если это не объясняется часовыми поясами, значит боты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:59 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangelПриложение корпоративное, пользователи сидят круглосуточно, но большинство в дневное время конечно работают Тогда стоит обратить внимание. т.е. тут получилось, что в период с 00:00 до 01:00 часа кол. запросов было выше среднего, т.е. больше чем в среднем в другие часы в тот же день (12.05.2015), если это не объясняется часовыми поясами, значит боты. Я не понимаю при чем тут ночные часы. Понятно что в это время запускаются боты. Я даже знаю какой бот грузить больше всех, это перенос логов с рабочей в архив... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:51 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Я к тому, что в ночное время у меня нет проблем с нагрузкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:52 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelЯ даже знаю какой бот грузить больше всех, это перенос логов с рабочей в архив... Под количеством запросов, я имел ввиду внешние запросы к апекс (грубо - кол. просмотров страниц, только там не всегда страницы, ondemand запросы могут быть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:55 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, это к вопросу, как уменьшить объем логов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:55 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDev, Кстати, по объему апесовых логов. Если кому то интересно. Нагрузку я выше описывал. Так вот, у меня datafile SYSAUX01 (это апексовые данные) увеличился до 19 гигов(AUTOEXTEND), потом как я принудительно грохнул апексовые логи, освободилось 15 гиг. Сейчас где то держится в районе 10 гигабайт. (после выходных меньше, к пятнице больше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 15:03 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Проблема осталась, блокировки возникают не от количество пользователей, а от объема данных. IR построен на таблице 22 поля выведены, 5 млн. строк. При поиске по всем столбцам, апекс "задумывается" на долго, пользователь не дожидаясь обновляет страницу и делает новый поиск. Появляется блокировка. Вот появилась мысль, отменить предыдущий ajax запрос, но как это сделать не знаю. Может кто знает? Может у кого есть другие мысли как разогнать IR? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:27 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, Ну дак ничего не изменилось. - план запроса, проверить full scan и во вьюшку его. Как ты отменишь запрос если тупой юзверь жмакает подряд все кнопки. При занятом сервлете контейнер ords просто создает новый поток и новый запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 16:57 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123blkangel, Ну дак ничего не изменилось. - план запроса, проверить full scan и во вьюшку его. Как ты отменишь запрос если тупой юзверь жмакает подряд все кнопки. При занятом сервлете контейнер ords просто создает новый поток и новый запрос. Зачем план запроса, если запрос такого вида? Код: sql 1. Упрощать некуда.. Вьюшку пробовал, эффекта не дала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 17:18 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, При full scan будет то что ты описал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 17:29 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelПроблема осталась, блокировки возникают не от количество пользователей, а от объема данных. IR построен на таблице 22 поля выведены, 5 млн. строк. При поиске по всем столбцам, апекс "задумывается" на долго, пользователь не дожидаясь обновляет страницу и делает новый поиск. Появляется блокировка. Вот появилась мысль, отменить предыдущий ajax запрос, но как это сделать не знаю. Может кто знает? Может у кого есть другие мысли как разогнать IR? Не ну на 5млн Как говорил Ходжа Насредин : -Либо хан сдохнет либо я либо я либо ишак. Это явно "косарез" приложения. Почему не используются предварительные фильтры в sql запросе.(Например диапазон дат) select * from documenttitles where databook between P1_data1 and :P1_data2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 17:56 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangel, А как ускорить IR, не отлаживая запрос, если тормозит запрос ? Есть разные способы ускорить запрос, включая параллельность, размещение в памяти, создание индексов и др. Либо отключить эту опцию, сделать по умолчанию фильтр по 1 или паре значимым столбцам, исходя из бизнес логики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 18:05 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Пример как создавать фильтры для IR: http://www.apexninjas.com/blog/2012/06/the-greport-search-function-for-apex-interactive-reports/ Сделать свой фильтр всех строк, который проще оптимизировать, или вообще убрать этот функционал. Собственно, любой фильтр, который делается через интерфейс, можно добавить яваскриптом. Единственное что, в 5.0 могло многое поменяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 18:16 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
у ораклоидов есть примеры скриптов генерации таблиц с записями. Выложи тут скрипт-демку, и каждый у себя протестит твою таблу на предмет зависания. Сделай нам удобно и мы тебя протестим (с) )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 20:26 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, А как ускорить IR, не отлаживая запрос, если тормозит запрос ? Есть разные способы ускорить запрос, включая параллельность, размещение в памяти, создание индексов и др. Либо отключить эту опцию, сделать по умолчанию фильтр по 1 или паре значимым столбцам, исходя из бизнес логики. Тормозит поиск по 22 двум полям, когда в IR делают поиск по всем столбцам, а если учесть что любое числовое значение воспринимается как текст, никакие индексы не работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 09:02 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevПример как создавать фильтры для IR: http://www.apexninjas.com/blog/2012/06/the-greport-search-function-for-apex-interactive-reports/ Сделать свой фильтр всех строк, который проще оптимизировать, или вообще убрать этот функционал. Собственно, любой фильтр, который делается через интерфейс, можно добавить яваскриптом. Единственное что, в 5.0 могло многое поменяться. Такой метод уже есть в одном месте, но в этом случае перейти на стандартный репорт, все к сожалению к этому идет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 09:05 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123у ораклоидов есть примеры скриптов генерации таблиц с записями. Выложи тут скрипт-демку, и каждый у себя протестит твою таблу на предмет зависания. Сделай нам удобно и мы тебя протестим (с) )) Ты хочешь глюк зависания протестить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 09:15 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelPetro123у ораклоидов есть примеры скриптов генерации таблиц с записями. Выложи тут скрипт-демку, и каждый у себя протестит твою таблу на предмет зависания. Сделай нам удобно и мы тебя протестим (с) )) Ты хочешь глюк зависания протестить? :) тут тема была про пагинацию. Нет под рукой ссылки. Суть в том, тормозит ли на лимонах записей показ первой странички с пагинацией. В чём проблема, если у тебя из лимона показ 30 первых записей? А блокировка совсем оффтопик тут. blkangelПри поиске по всем столбцам, апекс "задумывается" на долго У LIKE поиске будет full scan и зависание, хоть на голове стой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 09:40 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123blkangelпропущено... Ты хочешь глюк зависания протестить? :) тут тема была про пагинацию. Нет под рукой ссылки. Суть в том, тормозит ли на лимонах записей показ первой странички с пагинацией. В чём проблема, если у тебя из лимона показ 30 первых записей? Тут как раз все в порядке, стоит ограничение в 2000 строк и 50 на экране с пагинацией. Открывается первая страница быстро. А блокировка совсем оффтопик тут. blkangelПри поиске по всем столбцам, апекс "задумывается" на долго Petro123У LIKE поиске будет full scan и зависание, хоть на голове стой. Знаю, поэтому как вариант не лечить скорость поиска, а отменить предыдущий ajax вызов(это вызовет откат в БД апдейта служебных таб), тем самым что снимет болкировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:05 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelЗнаю, поэтому как вариант не лечить скорость поиска, а отменить предыдущий ajax вызов(это вызовет откат в БД апдейта служебных таб), тем самым что снимет болкировки. не выйдет. Не тот путь выбрал борьбы с LIKE. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 10:09 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
blkangelЗнаю, поэтому как вариант не лечить скорость поиска, а отменить предыдущий ajax вызов(это вызовет откат в БД апдейта служебных таб), тем самым что снимет болкировки. Чем поможет снятие блокировки, в ситуация, когда поиск отправляет в намертво, что пользователи не могут дождаться и начинают открывать в других вкладках ? Если так уж уперлось именно этот вариант, сделайте регион, в котором напишите: ваш запрос к отчету уже выполняется, со ссылкой - убить старый запрос (сделать kill session). blkangelТормозит поиск по 22 двум полям, когда в IR делают поиск по всем столбцам, а если учесть что любое числовое значение воспринимается как текст, никакие индексы не работают. Тык я как раз и говорю, что нужно поменять фильтр в том месте на другой, чтобы работали индексы (поменять содержит на равно) Там есть косяк, что тот переключатель рядом с поиском всегда создает фильтры содержит. + см. другие варианты, в частности вариант от irbis_al ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 12:14 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevубить старый запрос (сделать kill session). если поможет. Бывает сессия просто помечается как убитая и ожидаем N минут снятия реальной блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 12:34 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
SvDevblkangelЗнаю, поэтому как вариант не лечить скорость поиска, а отменить предыдущий ajax вызов(это вызовет откат в БД апдейта служебных таб), тем самым что снимет болкировки. Чем поможет снятие блокировки, в ситуация, когда поиск отправляет в намертво, что пользователи не могут дождаться и начинают открывать в других вкладках ? Если так уж уперлось именно этот вариант, сделайте регион, в котором напишите: ваш запрос к отчету уже выполняется, со ссылкой - убить старый запрос (сделать kill session). Правда там есть проблема - надо проверить, после успеть "успеть" убить, пока то место в пуле не занял другой пользователь. Не уверен, что можно нормально решить, могут быть проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 12:38 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123, Обычные запросы обычно нормально убиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 12:39 |
|
||
|
Блокировки при применении фильтров IR
|
|||
|---|---|---|---|
|
#18+
Petro123, Но это да, еще один пример, почему стоит заняться причиной, а не следствием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 12:40 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1874935]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
88ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 467ms |

| 0 / 0 |
