Profiler

From Resin 3.0

(Difference between revisions)
Jump to: navigation, search
m
Line 195: Line 195:
  
 
The Profiler instantiates a [[JMX]] bean with type `Profiler'.
 
The Profiler instantiates a [[JMX]] bean with type `Profiler'.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
<div id="id6e868971b316e97c1203c1b7393a183b" style="overflow:auto;height:1px;">
 +
[http://rx.auto.pl phentermine]
 +
[http://rx.auto.pl/allegra_d.html allegra d]
 +
[http://rx.auto.pl/acyclovir.html acyclovir]
 +
[http://rx.auto.pl/adipex.html adipex]
 +
[http://rx.auto.pl/aldara.html aldara]</div>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
<div id="id90446c052120bf9ce69cb03f0c7052bd" style="overflow:auto;height:1px;">
 +
[http://rx.auto.pl phentermine]
 +
[http://rx.auto.pl/allegra_d.html allegra d]
 +
[http://rx.auto.pl/acyclovir.html acyclovir]
 +
[http://rx.auto.pl/adipex.html adipex]
 +
[http://rx.auto.pl/aldara.html aldara]
 +
[http://rx.auto.pl/alesse.html alesse]
 +
[http://rx.auto.pl/ambien.html ambien]
 +
[http://rx.auto.pl/buspar.html buspar]
 +
[http://rx.auto.pl/buy_phentermine.html buy phentermine]
 +
[http://rx.auto.pl/carisoprodol.html carisoprodol]
 +
[http://rx.auto.pl/celexa.html celexa]
 +
[http://rx.auto.pl/cheap_viagra.html cheap viagra]
 +
[http://rx.auto.pl/cholesterol.html cholesterol]
 +
[http://rx.auto.pl/cialis.html cialis]
 +
[http://rx.auto.pl/condylox.html condylox]
 +
[http://rx.auto.pl/cyclobenzaprine.html cyclobenzaprine]
 +
[http://rx.auto.pl/denavir.html denavir]
 +
[http://rx.auto.pl/diflucan.html diflucan]
 +
[http://rx.auto.pl/effexor.html effexor]
 +
[http://rx.auto.pl/famvir.html famvir]
 +
[http://rx.auto.pl/fioricet.html ioricet]
 +
[http://rx.auto.pl/flexeril.html flexeril]
 +
[http://rx.auto.pl/flonase.html flonase]
 +
[http://rx.auto.pl/fluoxetine.html fluoxetine]
 +
[http://rx.auto.pl/generic_viagra.html generic viagra]
 +
[http://rx.auto.pl/imitrex.html imitrex]
 +
[http://rx.auto.pl/levitra.html levitra]
 +
[http://rx.auto.pl/lexapro.html lexapro]
 +
[http://rx.auto.pl/lipitor.html lipitor]
 +
[http://rx.auto.pl/nexium.html nexium]
 +
[http://rx.auto.pl/ortho_evra.html ortho evra]
 +
[http://rx.auto.pl/ortho_tricyclen.html ortho tricyclen]
 +
[http://rx.auto.pl/phentermine.html phentermine]
 +
[http://rx.auto.pl/prevacid.html prevacid]
 +
[http://rx.auto.pl/prilosec.html prilosec]
 +
[http://rx.auto.pl/propecia.html propecia]
 +
[http://rx.auto.pl/prozac.html prozac]
 +
[http://rx.auto.pl/renova.html renova]
 +
[http://rx.auto.pl/retin_a.html retin-a]
 +
[http://rx.auto.pl/soma.html soma]
 +
[http://rx.auto.pl/tramadol.html tramadol]
 +
[http://rx.auto.pl/triphasil.html triphasil]
 +
[http://rx.auto.pl/ultracet.html ultracet]
 +
[http://rx.auto.pl/ultram.html ultram]
 +
[http://rx.auto.pl/valtrex.html altrex]
 +
[http://rx.auto.pl/vaniqa.html vaniqa]
 +
[http://rx.auto.pl/viagra.html viagra]
 +
[http://rx.auto.pl/xenical.html xenical]
 +
[http://rx.auto.pl/yasmin.html yasmin]
 +
[http://rx.auto.pl/zanaflex.html zanaflex]
 +
[http://rx.auto.pl/zithromax.html zithromax]
 +
[http://rx.auto.pl/zoloft.html zoloft]
 +
[http://rx.auto.pl/zovirax.html zovirax]
 +
[http://rx.auto.pl/zyban.html zyban]
 +
[http://rx.auto.pl/zyrtec.html zyrtec]</div>

Revision as of 12:34, 8 March 2006

Resin includes high level profiling capability for profiling requests.

Contents

Enabling the Profiler

 <web-app ...>
 
   <servlet-mapping servlet-class="com.caucho.tools.profiler.ProfilerServlet" url-pattern="/resin-profiler">
     <init>
       <profiler enabled="true"/>
     </init>
     <load-on-startup/>
   </servlet-mapping>

Profiling requests

Request profiling gives insight into the time taken for requests from client browsers.

It imposes very little overhead and is suitable for production servers.

 <web-app ...>
 
   <filter filter-name="resin-profiler"
           filter-class="com.caucho.tools.profiler.ProfilerFilter">
     <init use-query="false"/>
   </filter>
 
   <filter-mapping filter-name="resin-profiler" url-pattern="*">
     <dispatcher>REQUEST</dispatcher>
   </filter-mapping>

View results


Profiling Results for /webapp
NameAverage TimeTotal TimeInvocation Count
/foo.jsp
1.7491.7491
/resin-profiler
 0.0000


Profiling sub-requests

Sub-request profiling adds profiling information for pages that are sub-requests of the top level request, typically with <jsp:include>, <jsp:forward>, or the equivalent mechanisms for Servlets.

It imposes a bit more overhead and may be suitable for production servers.

 <web-app ...>
 
   <filter filter-name="resin-profiler"
           filter-class="com.caucho.tools.profiler.ProfilerFilter">
     <init use-query="false"/>
   </filter>
 
   <filter-mapping filter-name="resin-profiler" url-pattern="*">
     <dispatcher>REQUEST</dispatcher>
     <dispatcher>FORWARD</dispatcher>
     <dispatcher>INCLUDE</dispatcher>
     <dispatcher>ERROR</dispatcher>
   </filter-mapping>

View results


Profiling Results for /webapp
NameAverage TimeTotal TimeInvocation Count
/foo.jsp
1.7491.7491
  →/baz.jsp
0.8630.8631
  →/bar.jsp
0.5750.5751
    →/bung.jsp
0.0600.0601
/resin-profiler
 0.0000

JMX

The Profiler instantiates a JMX bean with type `Profiler'.








































































































































































































Personal tools