This tutorial explains how to profile Java code running with iPlanet Web Server (NES 4.0) and JDK 1.2
In this document:
Changing the shared library path
Changing virtual machine parameters
jvm.enableClassGC=0 jvm.option=-Xrunoii java.compiler=NONE OPTITDIR=<OptItDir> |
Adding OptimizeIt servlet
servlet.OptimizeIt.code=OptimizeIt |
/StartProfiling=OptimizeIt |
Restarting NES
Once the config files have been updated, you need to restart NES. This can be done by following this procedure:
Once this operation is done, you should see a message in your web browser indicating that OptimizeIt's audit system is running.
Now that NES is running with OptimizeIt profiler, you can start OptimizeIt and attach to the virtual machine.
Note: OptimizeIt does not have a "detach" function. If you press the stop button in OptimizeIt, the servlet engine exits and restarts automatically. After doing this, you need to invoke the OptimizeIt servlet to restart the profiler.
OptimizeIt provides filters for filtering resources used by NES. In order to use filters, you must create an OptimizeIt setting for the profiling session, turn on the the NES filter, and then attach by using the Attach now button or pressing the play button.
Note: OptimizeIt settings can be saved for subsequent usage. This is done by using the save menu.
While the OptimizeIt servlet is convenient to start profiling quickly, you may want to automatically start OptimizeIt profiler with one of your servlet. That way, you don't have to invoke the OptimizeIt servlet to start the audit system before testing your servlets.
Starting OptimizeIt profiler can be easily done by using OptimizeIt's API. OptimizeIt's API is documented in OptimizeIt user manual, chapter 9. The following code demonstrates how to start the profiler from your servlet:
import intuitive.audit.Audit; ... static boolean isProfilerStarted = false;
if(!isProfilerStarted) { /* Start OptimizeIt's profiler */ Audit.start(1470, Audit.PROFILERS_ALWAYS_ENABLED);
isProfilerStarted = true;
} ...
Note: you will need to add <OptItDir>\lib\optit.jar to compile this
code
Once OptimizeIt's profiler is running, you can start OptimizeIt and attach to the servlet engine.
Copyright (c) 1997, 1998, 1999 Intuitive Systems Inc. All rights reserved. Specifications
subject to change without notice.
OptimizeIt is a trademark of Intuitive Systems, Inc.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems,
Inc. All other brand names and products are trademarks or registered trademarks of their respective holders.