Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / interactive grid оптимизация / 13 сообщений из 13, страница 1 из 1
16.10.2017, 08:15
    #39536679
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
Здравствуйте,

версия апекса Application Express 5.1.2.00.09

создал страничку с несколькими теперь загрузка странички происходит очень медлено (примерно 11 секунд) когда таблицы пустые

дебаг показывает что проблема в ajax
...
Рейтинг: 0 / 0
16.10.2017, 08:33
    #39536683
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
запрос одного грида

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select a.* from (select q.*,count(*) over () "APEX$TOTAL_ROW_COUNT"
from(select "ID","NAME","PRICE_BAY","PRICE_SELL","QNTY","REST_QNTY","CLIENT_ID"
from(select ID,
       NAME,
       PRICE_BAY,
       PRICE_SELL,
       QNTY,
       REST_QNTY,
       CLIENT_ID
  from MBK_CLIENT_PLAN_RELIZE
)q
)q
)a

where ROWNUM <= :p$_max_rows
...
Рейтинг: 0 / 0
16.10.2017, 10:17
    #39536722
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
Вызовы асихронные?
Что стоит в качестве веб сервера? Нет ли на нем ограничений по количеству запросов.
...
Рейтинг: 0 / 0
16.10.2017, 11:19
    #39536762
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
blkangelВызовы асихронные?
Что стоит в качестве веб сервера? Нет ли на нем ограничений по количеству запросов.

ords, tomcat
...
Рейтинг: 0 / 0
16.10.2017, 11:21
    #39536765
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
Бакыт,


Код: 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.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
0.00207	0.00077	
Reset NLS settings
4	
1%
0.00284	0.00055	
alter session set  NLS_LANGUAGE='AMERICAN' NLS_TERRITORY='AMERICA' NLS_CALENDAR='GREGORIAN' NLS_SORT='BINARY' NLS_COMP='BINARY'
4	
1%
0.00339	0.00004	
...NLS: Set Decimal separator="."
4	
0%
0.00343	0.00039	
...NLS: Set NLS Group separator=","
4	
1%
0.00383	0.00008	
...NLS: Set g_nls_date_format="DD-MON-RR"
4	
0%
0.00390	0.00035	
...NLS: Set g_nls_timestamp_format="DD-MON-RR HH.MI.SSXFF AM"
4	
1%
0.00425	0.00067	
...NLS: Set g_nls_timestamp_tz_format="DD-MON-RR HH.MI.SSXFF AM TZR"
4	
1%
0.00492	0.00012	
NLS of database and client differs, characterset conversion needed
4	
0%
0.00504	0.00015	
...Setting session time_zone to +06:00
4	
0%
0.00518	0.00650	
R E Q U E S T ajax
4	
11%
0.01169	0.00096	
Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: ru
4	
2%
0.01265	0.00008	
alter session set nls_language='RUSSIAN' nls_territory='RUSSIA'
4	
0%
0.01273	0.00028	
NLS: CSV charset=CL8MSWIN1251
4	
0%
0.01300	0.00006	
...NLS: Set Decimal separator=","
4	
0%
0.01307	0.00028	
...NLS: Set NLS Group separator=" "
4	
0%
0.01335	0.00008	
...NLS: Set g_nls_date_format="DD.MM.RR"
4	
0%
0.01342	0.00007	
...NLS: Set g_nls_timestamp_format="DD.MM.RR HH24:MI:SSXFF"
4	
0%
0.01349	0.00019	
...NLS: Set g_nls_timestamp_tz_format="DD.MM.RR HH24:MI:SSXFF TZR"
4	
0%
0.01368	0.00050	
Setting NLS: NLS_DATE_FORMAT="DS" NLS_TIMESTAMP_FORMAT="DS" NLS_TIMESTAMP_TZ_FORMAT="DS"
4	
1%
0.01418	0.00016	
...NLS: Set g_nls_date_format="DS"
4	
0%
0.01434	0.00008	
...NLS: Set g_nls_timestamp_format="DS"
4	
0%
0.01442	0.00043	
...NLS: Set g_nls_timestamp_tz_format="DS"
4	
1%
0.01485	0.00010	
NLS: Language=ru
4	
0%
0.01496	0.00675	
Application 126, Page Template: 1381006702595054869
4	
11%
0.02170	0.00097	
Authentication check: ABNLDAP (NATIVE_LDAP)
4	
2%
0.02267	0.00118	
Session State: fetch from database (exact)
4	
2%
0.02386	0.00013	
... sentry+verification success
4	
0%
0.02398	0.00153	
...Session ID 14507524636803 can be used
4	
2%
0.02551	0.00009	
...Setting session time_zone to +06:00
4	
0%
0.02560	0.00093	
...Check for session expiration:
4	
2%
0.02653	0.00060	
......Validate item page affinity
4	
1%
0.02713	0.00073	
......Read Page Item values and validate protected items
4	
1%
0.02786	0.00027	
.........Name=P170_CLIENT_ID (id=7591162227865120), value=7249, checksum=ypSYSLSqvrhKSoHM-2_ZhQgONs8
4	
0%
0.02812	0.00011	
Session State: Save "Items to Submit"
4	
0%
0.02823	0.00043	
Session State: P170_CLIENT_ID=>7249
4	
1%
0.02866	0.00055	
... do not save: same value / password / no session
4	
1%
0.02921	0.00070	
Authorization Check: "KZT_AUTH" Caching: "BY_USER_BY_PAGE_VIEW" Component "APPLICATION"
4	
1%
0.02991	0.00206	
...Execute Statement: declare function x return boolean is begin declare
retval BOOLEAN;
begin
retval := app_security_pkg.valid_page(:APP_USER,:APP_PAGE_ID);
return retval;
end;
 return null; end; begin wwv_flow.g_boolean := x; end;
4	
3%
0.03197	0.00012	
......Result = true
4	
0%
0.03209	0.00007	
...  passed
4	
0%
0.03217	0.01686	
Run ajax request
4	
27%
0.04902	0.00017	
Parse LOV query of column BAY_TYPE to get display and return column for joining it to base query.
4	
0%
0.04920	0.00061	
...Execute Statement: select /*+ cardinality(t 10) no_result_cache */ disp, val from table(wwv_flow_utilities.get_temp_lov_data(1)) t order by insert_order, disp
4	
1%
0.04981	0.00254	
...Perform an outer join. Reason: Column is required = false, LOV display extra = true, LOV display null = true
4	
4%
0.05235	0.00091	
...Execute Statement: select q.*,count(*) over () "APEX$TOTAL_ROW_COUNT"
from(select q.*,coalesce(to_char("l14241497474723929"."DISP"), to_char(q."BAY_TYPE")) "APEX$L14241497474723929"
from(select "ROWID" "APEX$ROWID","ID","CLIENT_ID","BAY_TYPE","AMOUNT","QNTY"
from(select ID,
       CLIENT_ID,
       BAY_TYPE,
       AMOUNT,
       QNTY
     
  from MBK_CLIENT_REGULAR_BAY
WHERE CLIENT_ID=:P170_CLIENT_ID
)q
)q,
(select /*+ cardinality(t 10) no_result_cache */ disp, val from table(wwv_flow_utilities.get_temp_lov_data(1)) t order by insert_order, disp
)"l14241497474723929"
where "l14241497474723929"."VAL"(+)=q."BAY_TYPE"
)q
4	
1%
0.05327	0.00009	
Rewrite SQL to: select a.* from (select q.*,count(*) over () "APEX$TOTAL_ROW_COUNT"
from(select q.*,coalesce(to_char("l14241497474723929"."DISP"), to_char(q."BAY_TYPE")) "APEX$L14241497474723929"
from(select "ROWID" "APEX$ROWID","ID","CLIENT_ID","BAY_TYPE","AMOUNT","QNTY"
from(select ID,
       CLIENT_ID,
       BAY_TYPE,
       AMOUNT,
       QNTY
     
  from MBK_CLIENT_REGULAR_BAY
WHERE CLIENT_ID=:P170_CLIENT_ID
)q
)q,
(select /*+ cardinality(t 10) no_result_cache */ disp, val from table(wwv_flow_utilities.get_temp_lov_data(1)) t order by insert_order, disp
)"l14241497474723929"
where "l14241497474723929"."VAL"(+)=q."BAY_TYPE"
)q
)a

where ROWNUM <= :p$_max_rows
4	
0%
0.05335	0.00800	
...Execute Statement: select a.* from (select q.*,count(*) over () "APEX$TOTAL_ROW_COUNT"
from(select q.*,coalesce(to_char("l14241497474723929"."DISP"), to_char(q."BAY_TYPE")) "APEX$L14241497474723929"
from(select "ROWID" "APEX$ROWID","ID","CLIENT_ID","BAY_TYPE","AMOUNT","QNTY"
from(select ID,
       CLIENT_ID,
       BAY_TYPE,
       AMOUNT,
       QNTY
     
  from MBK_CLIENT_REGULAR_BAY
WHERE CLIENT_ID=:P170_CLIENT_ID
)q
)q,
(select /*+ cardinality(t 10) no_result_cache */ disp, val from table(wwv_flow_utilities.get_temp_lov_data(1)) t order by insert_order, disp
)"l14241497474723929"
where "l14241497474723929"."VAL"(+)=q."BAY_TYPE"
)q
)a

where ROWNUM <= :p$_max_rows
4	
13%
0.06136	0.00041	
Stop APEX Engine detected
4	
1%
0.06177	-	
Final commit
4	
0%
...
Рейтинг: 0 / 0
16.10.2017, 11:43
    #39536790
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
нашел вот такое , это решение ?
Код: plsql
1.
2.
Tip:
Asynchronous JavaScript and XML (Ajax) is used throughout interactive grids. Because Ajax is asynchronous, the value evaluated for conditional display must be in the session. To display an interactive grid conditionally based on a specified value, use a page item instead of using a :REQUEST value. Using :REQUEST in a conditional display causes the interactive report function incorrectly.
...
Рейтинг: 0 / 0
16.10.2017, 13:49
    #39536862
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
Я в дебаге не увидел тормозов.

Бакытнашел вот такое , это решение ?
Код: plsql
1.
2.
Tip:
Asynchronous JavaScript and XML (Ajax) is used throughout interactive grids. Because Ajax is asynchronous, the value evaluated for conditional display must be in the session. To display an interactive grid conditionally based on a specified value, use a page item instead of using a :REQUEST value. Using :REQUEST in a conditional display causes the interactive report function incorrectly.



Это просто фраза напоминающая об особенностях использования асинхронного программирования.
...
Рейтинг: 0 / 0
16.10.2017, 14:36
    #39536894
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
Бакыт,

Ваш debug показывает, что выполнилось за 0.06 секунды.
Это значит, проблема в другом месте.
...
Рейтинг: 0 / 0
16.10.2017, 16:10
    #39536971
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
SvDev,
на открытие страницы уходит 3 секунды
хотя старый tabular form открывал на ура
...
Рейтинг: 0 / 0
16.10.2017, 17:00
    #39537017
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
БакытSvDev,
на открытие страницы уходит 3 секунды
хотя старый tabular form открывал на ура

Бакыт
Уточню слова SvDev, сервер отдает вам данные за 0.06 секунд (запрос не при чем), сервер Ваш не тормозит. Ищите тормоза на клиенте.
...
Рейтинг: 0 / 0
18.10.2017, 14:49
    #39538105
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
blkangel, Браузер какой? и Apex какой версии?

например 5.1.3 последний патч как накатили то на 11 ослике IG стал летать

Fixed Bugs in 5.13 — Interactive Grid

Table - Interactive Grid Bugs Fixed in the 5.1.3.00.05 Patch Set

25469797

Interactive grid performance issues with Microsoft Internet Explorer 11
...
Рейтинг: 0 / 0
18.10.2017, 19:12
    #39538379
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
maxandsoftblkangel, Браузер какой? и Apex какой версии?

например 5.1.3 последний патч как накатили то на 11 ослике IG стал летать

Fixed Bugs in 5.13 — Interactive Grid

Table - Interactive Grid Bugs Fixed in the 5.1.3.00.05 Patch Set

25469797

Interactive grid performance issues with Microsoft Internet Explorer 11

у меня версия Application Express 5.1.2.00.09

браузер google chrome
...
Рейтинг: 0 / 0
19.10.2017, 09:59
    #39538521
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
interactive grid оптимизация
maxandsoftblkangel, Браузер какой? и Apex какой версии?

например 5.1.3 последний патч как накатили то на 11 ослике IG стал летать

Fixed Bugs in 5.13 — Interactive Grid

Table - Interactive Grid Bugs Fixed in the 5.1.3.00.05 Patch Set

25469797

Interactive grid performance issues with Microsoft Internet Explorer 11

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


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