----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files. Don't make us guess your problem!!!
----------------------------------------------------------------
There is an item in the FAQ on using OptimizeIt. You have to run JServ
manually, so check your Apache configuration to see if you are starting
the JServ module automatically or manually. You might want to make sure
you can start JServ manually first. After that, all you really need to
do is excecute the OptimizeIt class, giving it a few parms and the JServ
engine class as the class you wish to Optimize.
It's been a while since I've run JServ via OptimizeIt, so I can't give
specifics off the top of my head, but the FAQ should get you about 95%
of the way there. If you are still having problems, send me a note,
and I'll go back and look at what I did to run it.
Cary
-----Original Message-----
From: Pierre Jourdan [mailto:[EMAIL PROTECTED]]
Sent: Thursday, December 30, 1999 9:15 AM
To: [EMAIL PROTECTED]
Subject: How to optimize our servlet using OptimizeIt and Apache+JServ ?
----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files. Don't make us guess your problem!!!
----------------------------------------------------------------
Hi all,
I'm using Apache1.39, JServ1.1beta3 on WindowsNT 4.0SP4
with jdk1.3b of sun.
My servlet is running quite well, using JDBC, Sybase Application server, etc
...
But now, I would like to optimize it and I have only OptimizeIt as
application.
I read the FAQ, but doesn't find the answer ....
Here are the instructions from OptimizeIt3.02 documentation to run a servlet
engine :
This document provides you with a simple solution to profile your servlets
running with virtually any servlet engines.
============================================================================
======================
Step One: Setup the environment
For a servlet engine running under Windows
add %OPTIT_HOME%\lib\optit.jar to the CLASSPATH of the servlet
engine (Please read the documentation of your servlet engine to learn how to
do that).
add %OPTIT_HOME%\lib to the PATH variable used by the servlet
engine.
For a servlet engine running under Solaris
add $OPTIT_HOME/lib/optit.jar to the CLASSPATH of the servlet
engine (Please read the documentation of your servlet engine to learn how to
do that).
add $OPTIT_HOME/lib to the LD_LIBRARY_PATH variable used by the
servlet engine.
Step Two: Find a way to start the audit system
Change the way the servlet engine is launched to include OptimizeIt's audit
system and change some of the VM options. You need to:
Disable class garbage collection (-noclassgc or -Xnoclassgc with JDK
1.2)
Disable the JIT (-Djava.compiler=NONE)
If running with JDK 1.2, start OptimizeIt's profiling interface
(-Xrunoii)
Replace the main class with intuitive.audit.Audit and append the
servlet engine main class after it
Example with JDK 1.1
%JAVA_HOME%\bin\java -Djava.compiler=NONE -noclassgc -classpath
"%JAVA_HOME%\lib\classes.zip;%OPTIT_HOME%\lib\optit.jar;%JSDK_HOME%\lib\jsdk
.jar"
intuitive.audit.Audit -pause -dllpath "%OPTIT_HOME%\lib"
sun.servlet.http.HttpServer -d ..\examples
Example with JDK 1.2
%JAVA_HOME%\bin\java -Xrunoii -Djava.compiler=NONE -Xnoclassgc -classpath
"%OPTIT_HOME%\lib\optit.jar;%JSDK_HOME%\lib\jsdk.jar" intuitive.audit.Audit
-pause -dllpath "%OPTIT_HOME%\lib" sun.servlet.http.HttpServer -d
..\examples
Step Three: Start the servlet engine
Make sure that your servlet engine is running, you should see this message
in your servlet engine log:
OptimizeIt 2.0 audit system. (c) 1997,1998 Intuitive Systems Inc.
Port is 1470
Step Four: Start OptimizeIt and attach
Start Optimizeit. We are now going to attach to Optimizeit. In the 'Program'
menu of Optimizeit, select 'Attach'.
This brings up the Attach window. You can enter a remote host name running
the virtual machine being profiled and the port number used for the
communication between the audit system and Optimizeit. Once done,
click Attach and wait for the connection.
We are now profiling the servlet engine.
Step Five: Profile your servlets
Launch your web browser and go to your servlet page and collect performance
related data.
============================================================================
======================
So the problem is that this requires to change the main class launched by
the jvm and which jserv doesn't expect ...
Hence I try to use the bottom lines in "jvserv.properties" file but with no
success
(Only error message in "mod_jserv.log":
[30/12/1999 15:33:50:562] (EMERGENCY) ajp12: can not connect to host
127.0.0.1:8007
[30/12/1999 15:33:50:562] (EMERGENCY) ajp12: connection fail
[30/12/1999 15:33:50:562] (ERROR) an error returned handling request via
protocol "ajpv12")
=============================================
wrapper.bin=c:\java\jdk1.3\jre\bin\java.exe
wrapper.bin.parameters=-Xnoclassgc -Xrunoii -Xms6m -Xmx64m
-Djava.compiler=NONE -classic
# Apache JServ entry point class (should not be changed)
# Syntax: wrapper.class=[classname] (String)
# Default: "org.apache.jserv.JServ"
wrapper.class=intuitive.audit.Audit
# Arguments passed to main class after the properties filename (not used)
# Syntax: wrapper.class.parameters=[parameters] (String)
# Default: NONE
# Note: currently not used
wrapper.class.parameters=org.apache.jserv.JServ
wrapper.path="C:\Program Files\Intuitive Systems\OptimizeIt302\lib"
wrapper.classpath="C:\Program Files\Intuitive
Systems\OptimizeIt302\lib\optit.jar"
=============================================
Questions:
- Does the quotes used in parameters work ? (I already tried without of
course ..)
- Does the wrapper.class.parameters work ? Because the "(not used)" comment
makes me bother.
- Will Tomcat bypass this problem ?
Does someone has any idea or solution ?
Thank you of having taking the time to read this big and complex question.
_____________________________________________________
Pierre Jourdan, Software Engineer
mailto:[EMAIL PROTECTED]
Trema Laboratories SARL (http://www.trema.com)
1300, Route des Crêtes
Parc de Sophia-Antipolis -- 06560 Valbonne FRANCE
_____________________________________________________
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]