使用tomcat批量虚拟主机

| 我正在使用tomcat 5.5来提供超过100个站点(假设my-gwt-site-1.com到my-gwt-site-100.com)。 我所有的站点都使用先前部署的gwt应用程序的单个实例,它们之间的唯一区别在于server.xml的\“ Host \”配置部分:
<Host name=\"my-gwt-site-1.com\" appBase=\"webapps\">
<Context path=\"\" reloadable=\"true\" docBase=\"/my-gwt-app/\" debug=\"1\"
unpackWARs=\"false\" autoDeploy=\"false\" xmlValidation=\"false\" xmlNamespaceAware=\"false\" crossContext=\"true\">

<Resource name=\"jdbc/mysql/db_1\" auth=\"Container\" type=\"javax.sql.DataSource\"

initialSize=\"2\" maxActive=\"50\" maxIdle=\"5\" 
maxWait=\"15000\" removeAbandoned=\"true\" removeAbandonedTimeout=\"2\"
validationQuery=\"select now();\"

username=\"root\" password=\"pass\" driverClassName=\"com.mysql.jdbc.Driver\"
url=\"jdbc:mysql://localhost:3306/db_1\"
/>
</Context>
它会在我所有的网站上回传...
<Host name=\"my-gwt-site-100.com\" appBase=\"webapps\">
<Context path=\"\" reloadable=\"true\" docBase=\"/my-gwt-app/\" debug=\"1\"
unpackWARs=\"false\" autoDeploy=\"false\" xmlValidation=\"false\" xmlNamespaceAware=\"false\" crossContext=\"true\">

<Resource name=\"jdbc/mysql/db_100\" auth=\"Container\" type=\"javax.sql.DataSource\"

initialSize=\"2\" maxActive=\"50\" maxIdle=\"5\" 
maxWait=\"15000\" removeAbandoned=\"true\" removeAbandonedTimeout=\"2\"
validationQuery=\"select now();\"

username=\"root\" password=\"pass\" driverClassName=\"com.mysql.jdbc.Driver\"
url=\"jdbc:mysql://localhost:3306/db_100\"
/>
</Context>
我这样做的唯一原因是因为我的应用程序需要为每个域使用单独的资源。 当server.xml中的\“ host \”部分的数量大约为5时,这没问题,但是当它增长到大约10个或更多时,tomcat服务器成功启动,但是无法加载我的任何站点(似乎崩溃了)在无声的背景中!) 我想知道这是在server.xml中添加很多\“ host \”标记的好解决方案,还是有更好的方法呢?请注意,我只想对所有站点使用一个代码和单独的数据库。 另一个问题是,通常可以在一台服务器(具有2个Quand Core CPU和4GB RAM)的服务器上运行多少个Java站点(每个站点约有500个用户且流量很小)?     
已邀请:

要回复问题请先登录注册