|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
Какие есть методы в самом апексе и вокруг него? Под рукой есть собственно апекс, PL/SQL Developer, через неделю-другую добавится Oracle Enterprise Manager (может быть). Сейчас есть пока одна маленькая проблема (но нет никакого опыта отладки апекс-приложений): в приложении очень медленно открывается страница. На странице есть два отчета с простыми запросами (выполняются, если напрямую, за 0,01 секунды). Этот топик читал (но мало что понял). В общем, буду рад любым советам, с чего начать. Oracle 11, Apex 4.2, Oracle HTTP Server ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 14:46 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
rockclimber, т.е. apex debug показывает, что тормозят отчеты ? Самое простое - заставить попасть запросы в Top Activity просмотр Top Activity без Enterprise Manager ну или вручную вытягивать из всяких системных представлений А дальше уже ковырять планы и т.д. Почему в PL/SQL Developer не всегда воспроизводятся тормоза запросов из апекса - вопрос отдельный и каждый случай нужно разбирать индивидуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:30 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
И еще типичные случаи - когда некоторые элементы генерируют кучу html, в итоге выходная страница может быть несколько мб, тут уже тормозить будет точно. Или выполнение яваскриптов, например, вирусы-антивирусы тормозят работу браузера, необязательно дело в сервере, собственно это видно, если страница открывается медленно, а в debug всё хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:46 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
Собственно, если кто не в курсе, начинать начинать надо с apex debug, который почти наверняка покажет, в какой части приложения тормозит Ну и пару страниц документации осилить - это обязательно Debugging an Application Там всего пара страниц наскребется... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:08 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
SvDevrockclimber, т.е. apex debug показывает, что тормозят отчеты ?Нет, апексовым дебагом я пользоваться не умею :( Сейчас пока тыкаю беспорядочно в разные кнопки, ну еще почитаю доку. Пока могу только сказать, что между нажатием на ссылку и началом загрузки страницы проходит много времени - секунд 10 примерно. Страница грузится быстро. SvDevСамое простое - заставить попасть запросы в Top Activity просмотр Top Activity без Enterprise Manager ну или вручную вытягивать из всяких системных представлений А дальше уже ковырять планы и т.д. Сейчас оказалось, что Enterprise Manager у меня все-таки есть. В топе запросов мой запрос находится на 6-м месте, 2% от общей нагрузки. Сейчас нашел вот такую штуку в apex debug (на скриншоте). Я правильно понимаю, что тут расписано по секундам, какое действие сколько времени выполняется? И что тогда такое "rows loop: 20 row(s)", которое длится больше 9 секунд? 20 строк, по идее, должен содержать второй отчет на странице, но он даже в Top Activity не попадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:29 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
SvDevИ еще типичные случаи - когда некоторые элементы генерируют кучу html, в итоге выходная страница может быть несколько мб, тут уже тормозить будет точно. Или выполнение яваскриптов, например, вирусы-антивирусы тормозят работу браузера, необязательно дело в сервере, собственно это видно, если страница открывается медленно, а в debug всё хорошо.Не увидел два ваших последних сообщения, пока ответ писал. Выходная страница маленькая, сильно меньше мегабайта. Направление поисков вроде понял, потом расскажу, если будут успехи. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:34 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
rockclimberЯ правильно понимаю, что тут расписано по секундам, какое действие сколько времени выполняется? В общем, да. Сразу по столбцу Graph видно, где тратится времени больше всего rockclimberИ что тогда такое "rows loop: 20 row(s)", которое длится больше 9 секунд? Сортировку убрать, будет видно к чему относится. Время фетча строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 17:50 |
|
Методы борьбы с тормозами
|
|||
---|---|---|---|
#18+
SvDevrockclimberЯ правильно понимаю, что тут расписано по секундам, какое действие сколько времени выполняется? В общем, да. Сразу по столбцу Graph видно, где тратится времени больше всего rockclimberИ что тогда такое "rows loop: 20 row(s)", которое длится больше 9 секунд? Сортировку убрать, будет видно к чему относится. Время фетча строк.Вскрытие показало, что дело скорее всего в запросе. С конкретными значениями в PL/SQL Developer запрос выполняется всегда быстро, а когда попробовал посмотреть план с параметрами в том виде, в каком он записан на странице, оказалось, что план не очень хороший. Сейчас пытаюсь его поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:46 |
|
|
start [/forum/topic.php?fid=50&fpage=51&tid=1875787]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 442ms |
0 / 0 |