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]