【问题标题】:Configure connections - Two web apps in the same Tomcat container配置连接 - 同一个 Tomcat 容器中的两个 Web 应用程序
【发布时间】:2011-07-10 09:02:15
【问题描述】:

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

提前谢谢你

【问题讨论】:

    标签: java web-applications tomcat httpwebrequest tomcat6


    【解决方案1】:

    如果您希望限制 同时 连接的最大数量,则 Tomcat 配置中有一个名为 ma​​xThreads 的 Http 连接器设置。这默认为 200,但您可以根据自己的情况将其设置为 12。见Tomcat Configuration Documentation

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

    【讨论】:

    • 谢谢你,Adrian,我要做的是为部署在 tomcat 中的每个应用程序设置 最小 个连接数。实际上,其他应用程序可以部署在同一个容器中,但我希望保留到我的应用程序的多个连接。这只能通过配置Tomcat吗?还是我必须修改我的代码?提前致谢
    • @taktako,连接属于容器,并分配给每个应用程序以服务对该应用程序的请求。只要系统不处于高负载状态,容器就会及时为您的应用程序提供服务。否则,您可以开始研究负载平衡解决方案。
    • 另外,如果您想对某个答案发表评论,您可以使用答案下方的“添加评论”链接,而不是自己添加新答案。它将允许我修改答案作为回应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2010-12-09
    相关资源
    最近更新 更多