Re: End-to-end profiling with Oracle APEX?

  • From: Paresh Yadav <yparesh@xxxxxxxxx>
  • To: mark@xxxxxxxxx
  • Date: Wed, 5 Apr 2017 17:38:20 -0400

Hi Mark,

I haven't worked with Apex in years and this is not an answer to your
question but when I worked with Apex, I also wondered if Apex does certain
'data processing and business logic on the client side' eg decides to/has
to apply filters, joins on the client side. For example if I have dropbox
to filter customers by city (or country), does APEX try to bring all data
to client and then apply filter by city or does it get the data from the
database every time I change the filter? What about pagination through data
etc.

Thanks
Paresh
416-688-1003


On Wed, Apr 5, 2017 at 2:27 PM, Mark J. Bobak <mark@xxxxxxxxx> wrote:

Hi All,

With my current employer, our primary development platform is Oracle
Database SE (11g/12c) and APEX (4.2 and 5.0).

I understand that mostly, when I encounter a performance problem in an
APEX application, it's very likely to be developer-produced SQL and PL/SQL
code.  And that, I can usually handle without too much difficulty.

However, occasionally, I get a report like "Screen 207 is really slow on
application xyz".

In some cases, though this particular APEX screen is slow in terms of
ed-user response time, I'm not seeing any obvious slow SQL or PL/SQL on the
database.  And, I'm not *at all* an APEX developer.  I really have very
little knowledge and experience of APEX.

So, I'm looking for ideas in terms of end-to-end profiling of APEX
processes.  If user clicks 'search' how much time is spent in browser?  How
much in DB?  How much in rendering output?

Is there a way to get a more complete profile picture of APEX end-user
response time?

Any thoughts or suggestions?  APEX is a big black box to me, at the moment.

Thanks,

-Mark

Other related posts: