2011-03-07 90 views
1

我正在同时开发两个将部署在Tomcat 6容器中的Web应用程序。 我的问题很简单:是否可以配置或管理Tomcat为每个应用程序允许的连接数量(HTTP请求)? 实际上,我需要的连接总数不超过12个,但我也希望保证每个应用程序至少有4个连接。配置连接 - 两个Web应用程序在同一个Tomcat容器中

预先感谢您

回答

1

如果您正在寻找限制同时连接的最大数目,然后有一个名为maxThreads在Tomcat配置一个HTTP连接器的设置。这默认为200,但你可以将它设置为12。请参阅Tomcat Configuration Documentation

但是,如果您想绝对限制活动会话的数量(如许可限制),则可以在创建和销毁每个会话时保持应用程序作用域(servlet上下文)变量的添加和减少,从而允许您根据此值验证任何新会话,并接受会话或在超出配额时向用户显示一条好消息。您可以使用HttpSessionListener来监控会话的创建和销毁。您还可以使用Interceptor Pattern执行限制功能。

+0

谢谢阿德里安, 我想要做的是为tomcat中部署的每个应用程序设置一个***最小***数量的连接。其实,其他应用程序可以部署在同一个容器中,但是我希望***保留了许多到我的应用程序的连接。 这是可能的,只有通过配置Tomcat?还是应该修改我的代码? 在此先感谢 – taktako 2011-03-09 09:04:53

+0

@taktako,连接属于容器,并分配给每个应用程序以向该应用程序提供服务请求。只要系统没有处于高负载状态,您的应用程序就会及时得​​到容器的维护。否则,您可以开始查看负载平衡解决方案。 – 2011-03-09 10:15:50

+0

此外,如果您想对答案发表评论,可以使用答案下方的“添加评论”链接,而不是自己添加新答案。它会让我修改答案作为回应。 – 2011-03-09 10:20:04

相关问题