Hi,

I am getting an out of memory error when I start Tomcat. I read posts on this in the past and followed some instructions to increase by min and max memory settings in catalina.sh. I have 1028 MB on this server and so I increased the min to 128 and the max to 768.

The server was working fine when I had a few test sites on it. I am currently using Apache httpd 2.0.52, Tomcat 5.0.28 and mod_jk2 configured with workers2.properties and so that tomcat can listen to apache requests. Apache httpd serves static files and Tomcat
is set to work on jsp's with the directive:
<LocationMatch "/*.jsp">JkUriSet worker ajp13:localhost:8009</LocationMatch>


The problem showed up when I started migrating some sites over and increased the number of hosts significantly. I created 80 VirtualHosts in httpd.conf and 80 hosts in server.xml. Then I created 80 corresponding directories in webapp, each with META-INF and WEB-INF subdirectories.

Even though all these directories and subdirectories are empty, when I start up Tomcat, it tries to deploy them all and throws the out of memory error. If I remove most of the hosts in server.xml, everything runs fine again.

My goal is to have these sites each with a large number of static pages and only a few jps's which are Lucene's search.jsp and results.jsp. After this I want to have these sites each has a portal component using Jetspeed 2.

I know that if Tomcat was not in the picture this server would be able to handle many more sites, but is 80 hosts with only a few jsps in each too much for Tomcat on an average modern Web server? How can I optimize this?

Below I have included code snippets of my httpd.conf and server.xml and workers2.properties.

Thanks.

#--------------------------
#httpd.conf snippet
#--------------------------

<VirtualHost *:80>
DocumentRoot /opt/jakarta-tomcat-5.0.28/webapps/sitename
ServerName sitename.com
ServerAlias www.sitename.com
DirectoryIndex index.html index.jsp index.cgi index.php
CustomLog logs/sitename_access_log combined
ErrorLog logs/sitename_error_log
<LocationMatch "/*.jsp">
JkUriSet worker ajp13:localhost:8009
</LocationMatch>
ScriptAlias /WEB-INF/ /opt/jakarta-tomcat-5.0.28/webapps/sitename/WEB-INF/
<Directory "/opt/jakarta-tomcat-5.0.28/webapps/sitename/WEB-INF">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /META-INF/ /opt/jakarta-tomcat-5.0.28/webapps/sitename/META-INF/
<Directory "/opt/jakarta-tomcat-5.0.28/webapps/sitename/META-INF">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory /opt/jakarta-tomcat-5.0.28/webapps/sitename/logs>
AllowOverride AuthConfig
</Directory>
ErrorDocument 404 http://www.sitename.com/errorpages/404.html
</VirtualHost>


#--------------------------
#server.xml snippet
#--------------------------

<Host name="sitename.com" debug="0" appBase="webapps" unpackWARs="true">
<Alias>www.sitename.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="sitename." suffix=".log" timestamp="true"/>
<Context path="" docBase="sitename" debug="0" reloadable="true"/>
</Host>


#---------------------------------------
#workers2.properties snippet
#---------------------------------------

[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=anon


# Defines a load balancer named lb. Use even if you only have one  =machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
#host=localhost
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

# Uri mapping

# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
group=lb

[status:]
info=Status worker, displays runtime information

[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to