powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX жрет ресурси сервера.
7 сообщений из 7, страница 1 из 1
APEX жрет ресурси сервера.
    #39172491
olehR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
APEX жрет ресурси сервера.
    #39172515
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olehRв ентерпрайзе есть несколько вариаций одна из

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

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

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

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

Со своей стороны выгрузить таблицу 50 тыс строк имеющую полей 15-20 довольно таки проблематично.
...
Рейтинг: 0 / 0
APEX жрет ресурси сервера.
    #39172935
olehR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
APEX жрет ресурси сервера.
    #39172996
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olehR,

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

Код, который вы привели делает ВСЁ (в ответ на отправку данных с формы), соответственно, это как если посмотреть, что тормозит 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
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX жрет ресурси сервера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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