On 5/29/07, Rainer Jung <[EMAIL PROTECTED]> wrote:

Hi Jessica,

your information looks strange. You are talking about mod_jk 1.2.22, but
you present a configuration for mod_jk2, which is deprecated. mod_jk
will not work with this configuration, because mod_jk uses a very
different config syntax.


Strangely enough it did work - I don't know how.  But I changed configs to
the below in case that was part of the problem.  Everything is still working
the same as far as I can tell.

I don't know if I need the load balancer since I only have one other
worker.  Will the load balancer affect performance?

workers.properties
# Define some properties
workers.apache_log="C:\Program Files\Apache Software
Foundation\Apache2.2\logs"
workers.tomcat_home="C:\Program Files\Apache Software Foundation\Tomcat 5.5"
workers.java_home="C:\Program Files\Java\jrockit-R27.2.0-jre1.5.0_10"
ps=\
# Define 2 workers, 1 real workers using ajp13, the last one being a
loadbalancing worker
worker.list=worker2, worker4

# Set properties for worker2 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=127.0.0.1
worker.worker2.port=8009
worker.worker2.lbfactor=1
worker.worker2.connection_pool_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=60

# Set properties for worker4 (lb) which use worker2
worker.worker4.balance_workers=worker2




httpd.conf exerpt:

# Config for mod_jk
<IfModule !mod_jk.c>
 LoadModule jk_module "C:/Program Files/Apache Software
Foundation/Apache2.2/modules/mod_jk.so"
</IfModule>

JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 5.5
/conf/jk/workers.properties"
JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 5.5
/logs/mod_jk.log"
JkLogLevel    info

JkMount /*.jsp worker2
JkMount /*/servlet/ worker2
JkMount /jsp-examples/* worker2
JkMount /reporting/* worker2



Although I don't know your actual configs, I assume your problem happens
when requests take longer than 300 seconds, which is the default request
timeout with Apache. You can increase this with Apache Timeout
directive. You can measure response times by adding "%D" to your
LogFormat (microseconds response time).


I added
TimeOut 1200
KeepAliveTimeout 30

To the end of httpd.conf which didn't fix the original 503 problem.  I also
noticed that sometimes I don't get the error at all, but the html response
is incomplete.  I will experiment some with %D and see if I can learn more
about the problem.  In the meantime, I would appreciate any ideas you all
might have.

Thanks,

jessica

Regards,

Rainer

Jessica Johnson wrote:
> Hi all,
>
> I finally got a mostly working install of Apache 2.2.4, Tomcat 5.5.23,
> and the mod_jk 1.2.22.  In the general case it works fine, but for
> pages that take a long time to load, I get the first part of the html,
> and then Apache spits out "OK The server is temporarily unable to
> service your request due to maintenance downtime or capacity problems.
> Please try again later."  It's a reporting system that needs to do
> some intensive DB queries and calculations before rendering.
>
> Is there some way I can increase the time Apache waits before giving
> the 503 error? Or better yet, what are some strategies for optimizing
> my configuration?  I'm a newbie with this type of setup, so I may be
> missing something entirely obvious.
>
> There was nothing strange in any of the logs, except this snip from
> access.log showing the 503:
> 196.40.54.218 - - [29/May/2007:10:30:04 -0500] "GET
> /reporting/data_reports.jsf?reportStyle=3 HTTP/1.1" 200 90024
> 196.40.54.218 - - [29/May/2007:10:31:17 -0500] "GET
> /reporting/data_reports.jsf?reportStyle=4 HTTP/1.1" 503 90289
>
> Here is my workers.properties file.
>
> [logger]
> level=DEBUG
> file=C:/Program Files/Apache Software Foundation/Apache2.2/logs/jk2.log
> [config]
> file=C:/Program Files/Apache Software
> Foundation/Apache2.2/conf/workers2.properties
> debug=0
> debugEnv=0
>
>
> [shm]
> file=C:/Program Files/Apache Software Foundation/Apache2.2/logs/jk2.shm
> size=1048576
>
> # socket channel
> [channel.socket:localhost:8009]
> port=8009
> host=127.0.0.1
>
> # worker for the connector
> [ajp13:localhost:8009]
> channel=channel.socket:localhost:8009
>
> [status:status]
>
> [uri:/status/*]
> worker=status:status
>
> [uri:/jsp-examples/*.jsp]
> worker=ajp13:localhost:8009
>
> [uri:/reporting/*.jsp]
> worker=ajp13:localhost:8009
>
> [uri:/*.jsp]
> worker=ajp13:localhost:8009

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to