Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex: Скачки нагрузки по Concurrency в Oracle / 5 сообщений из 5, страница 1 из 1
17.11.2015, 12:04
    #39105394
iAlexNT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apex: Скачки нагрузки по Concurrency в Oracle
Доброго времени суток.

Нужна помощь в решении следующей проблемы:
Во время работы периодически возникают всплески нагрузки по Concurrency. После этого все становится колом. Помогает ребут веб сервера.

Может кто сталкивался с подобным, подскажите в какую сторону копать чтобы решить проблему?

Текст запроса который выводится в Oracle EM
Код: 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.
declare
rc__ number;
simple_list__ owa_util.vc_arr;
complex_list__ owa_util.vc_arr;
begin
owa.init_cgi_env(:n__,:nm__,:v__);
htp.HTBUF_LEN := 63;
null;
null;
simple_list__(1) := 'sys.%';
simple_list__(2) := 'dbms\_%';
simple_list__(3) := 'utl\_%';
simple_list__(4) := 'owa\_%';
simple_list__(5) := 'owa.%';
simple_list__(6) := 'htp.%';
simple_list__(7) := 'htf.%';
simple_list__(8) := 'wpg_docload.%';
simple_list__(9) := 'ctxsys.%';
simple_list__(10) := 'mdsys.%';
if ((wwv_flow_epg_include_modules.authorize(
'wwv_flow.show'
) = false) or (owa_match.match_pattern(p_string =>
'wwv_flow.show'
/* */,p_simple_pattern =>
simple_list__
,p_complex_pattern =>
complex_list__
,p_use_special_chars =>
false))) 
then
rc__ := 2;
else
null;
null;
wwv_flow.show(p_request=>:p_request,p_instance=>:p_instance,p_flow_id=>:p_flow_id,p_flow_step_id=>:p_flow_step_id,p_arg_names=>:p_arg_names,p_arg_values=>:p_arg_values);
if (wpg_docload.is_file_download) then
rc__ := 1;
wpg_docload.get_download_file(:doc_info);
null;
null;
null;
commit;
else
rc__ := 0;
null;
null;
null;
commit;
owa.get_page(:data__,:ndata__);
end if;
end if;
:rc__ := rc__;
end;
...
Рейтинг: 0 / 0
17.11.2015, 12:22
    #39105416
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apex: Скачки нагрузки по Concurrency в Oracle
iAlexNTВо время работы периодически возникают всплески нагрузки по Concurrency. После этого все становится колом. Помогает ребут веб сервера.
imho
Первое что нужно смотреть - архитектуру.
Второе - в форум по ораклу, т.к. Concurrency - его хлеб.
По архитектуре, в веб пишут с компромиссами, чтобы не сталкивать запросы за один рессурс.
http://www.k-press.ru/cs/2009/3/ts/ts.asp
авторКомпромиссы
Стратегия высокого параллелизма реагирует на требования высокого параллелизма снижением охвата транзакции до уровня, минимально возможного в данной архитектуре. Это приводит к более быстрому завершению (фиксации или откату) транзакции, чем при использовании стратегии слоя API. Однако, как учит нас история хорошего корабля Vasa (см. Ресурсы), вы не можете иметь все и сразу. Жизнь состоит из компромиссов, и обработка транзакций – не исключение. Не можете же вы впрямь рассчитывать одновременно и на такой же уровень надежности обработки транзакций, что и в стратегии слоя API, и на максимальное количество параллельных обращений и максимальную пропускную способность при пиковых нагрузках.
...
Рейтинг: 0 / 0
17.11.2015, 13:11
    #39105477
iAlexNT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apex: Скачки нагрузки по Concurrency в Oracle
Тут больше вопрос, как отловить причину.
...
Рейтинг: 0 / 0
17.11.2015, 13:16
    #39105483
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apex: Скачки нагрузки по Concurrency в Oracle
iAlexNTТут больше вопрос, как отловить причину.
причина обычно самая простая из всех возможных
Бритва Оккама
https://ru.wikipedia.org/wiki/Бритва_Оккама
Для этого нужен ВИ\Прецендент приводящий к ошибке. И её повторяемость.
...
Рейтинг: 0 / 0
17.11.2015, 14:19
    #39105591
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apex: Скачки нагрузки по Concurrency в Oracle
iAlexNTТут больше вопрос, как отловить причину.

Concurrency разными бывают.

select name
from v$event_name
where WAIT_CLASS = 'Concurrency'

имхо, на данном этапе, вопрос относиться к ораклу, а не к апексу, пишите туда.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Apex: Скачки нагрузки по Concurrency в Oracle / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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