Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX жрет ресурси сервера. / 7 сообщений из 7, страница 1 из 1
16.02.2016, 17:17
    #39172491
olehR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
APEX-4.2.1.00.08
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
AIX
насколько я понимаю апех установлен как Embedded PL/SQL Gateway + XDB Protocol Server;

Проблема в том что постоянно висят активние сесии. В тоде они виглядят как
Код: plsql
1.
2.
3.
BEGIN
   DBMS_SESSION.reset_package;
END;



в ентерпрайзе есть несколько вариаций одна из
Код: 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.
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.%';
if ((wwv_flow_epg_include_modules.authorize('wwv_flow.accept') = false) or (owa_match.match_pattern(p_string =>
'wwv_flow.accept'
/* */,p_simple_pattern =>
simple_list__
,p_complex_pattern =>
complex_list__
,p_use_special_chars =>
false))) 
then
rc__ := 2;
else
null;
null;
wwv_flow.accept(p_flow_id=>:p_flow_id,p_flow_step_id=>:p_flow_step_id,p_instance=>:p_instance,p_page_submission_id=>:p_page_submission_id,p_request=>:p_request,p_arg_names=>:p_arg_names,p_t01=>:p_t01,p_t02=>:p_t02,p_t03=>:p_t03,p_t04=>:p_t04,p_t05=>:p_t05,p_t06=>:p_t06,p_t07=>:p_t07,p_t08=>:p_t08,p_t09=>:p_t09,p_t10=>:p_t10,p_t11=>:p_t11,p_md5_checksum=>:p_md5_checksum,p_page_checksum=>:p_page_checksum);
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;



Проблема в том что Арех сесии забирают 5-20% ресурсов сервера.
Как решить ету проблему?
...
Рейтинг: 0 / 0
16.02.2016, 17:47
    #39172515
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
olehRв ентерпрайзе есть несколько вариаций одна из

Это процедура генерации страницы, щелкните Statistics, там в блоке General есть Module, там покажет номер приложения и страница.

Плюс, если у Вас XDB, надо понимать, что оракл тратит время, чтобы вытащить необходимые файлы для отображение, это тоже может откушивать не мало ресурсов. Установите ORDS, он бесплатный.
...
Рейтинг: 0 / 0
16.02.2016, 18:12
    #39172536
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
Этот процесс создается при выгрузке файла в csv(иной формат)

По своим замечал - в IR

Вопрос с объемом выгружаемого файла.

Со своей стороны выгрузить таблицу 50 тыс строк имеющую полей 15-20 довольно таки проблематично.
...
Рейтинг: 0 / 0
17.02.2016, 11:09
    #39172935
olehR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
blkangel,

General


Module
Action
Parsing Schema ANONYMOUS
PL/SQL Source (Line Number) Not Applicable
SQL Profile n/a
SQL Plan Baseline n/a


к сожелению не показивает.
...
Рейтинг: 0 / 0
17.02.2016, 11:43
    #39172996
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
olehR,

Смотрите блокировки, зависшие сессии (которые третьи сутки уже выполняются), копайте что грузит и кто, убейте сессию в конце концов, по телефонному звонку поймете кто этот негодяй. :)
...
Рейтинг: 0 / 0
17.02.2016, 12:23
    #39173033
olehR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
блокировок и длинних сесий нет.
...
Рейтинг: 0 / 0
18.02.2016, 06:04
    #39173708
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX жрет ресурси сервера.
Похожая тема обсуждалась не так давно.

Код, который вы привели делает ВСЁ (в ответ на отправку данных с формы), соответственно, это как если посмотреть, что тормозит oracle.exe. Проблемой может быть использование EPG, а может и не быть (оно может быть в чем угодно), но в общем случае использовать EPG не рекоммендуется, он не производителен, т.к. хранит картинки в базе.

1. Вам нужно либо делать различные трассировки, AWR, анализировать ожидания, блокировки, потюнить SHARED-архитектуру (в случае EPG) и т.д. (на это нужны навыки), это всё по большей части выходит за рамки этого подраздела

2. Если вас интересует сторона апекс, можно воспользоваться средствами отладки апекс

Начать можете с

Код: plsql
1.
2.
3.
select username, module, action, client_info, client_identifier, sql_id
from v$session t
where t.status = 'ACTIVE'



в client_identifier найдёте имя пользователя и сессию (если это сессия апекса)
далее

Код: plsql
1.
2.
3.
4.
select * from apex_workspace_activity_log t
where t.apex_user = :1
  and t.apex_session_id = :2
order by t.view_date desc



смотрите страницу и время генерации (elapsed_time),
+анализируя вьюшку по разным измерениям, можно понять, какие именно страницы потребляют основное серверное время

чтобы получить высокий уровень детализации и увидеть, что именно тормозит, включите на этой странице apex debug,
если проблема воспроизводится не постоянно или только на проде, можно сперва собрать информацию через apex_debug.enable / disable (позаботившись о свободном месте для логов).
Отладка apex поможет только, если проблема в коде или apex core, если проблема в EPG / web-сервере / shared архитектуре, отладка средствами апекс ничего не даст, см. другие методы
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX жрет ресурси сервера. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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