gpt4 book ai didi

java - 当使用 SSL 转移到 mod_proxy_ajp 时,tomcat 停止在 apache 后面服务

转载 作者:行者123 更新时间:2023-11-30 09:00:49 26 4
gpt4 key购买 nike

最近几天我们面临一个问题,即我们的 tomcat(8.0.5) 停止响应针对部署在 tomcat 上的 servlet 的 Web 请求,但请求来 self 们部署在 centos 上的 apache(2.2) 上的网站。

在浏览了很多文档和帖子之后,我们得出的结论是将 maxThreads(在 tomcat 的 server.xml 中)设置为与 maxClients 设置(在 apache httpd.conf 中 for prefork MPM 中)相同,即 256。但是当我在这里浏览 AJP 文档时:https://tomcat.apache.org/tomcat-8.0-doc/config/ajp.html

我开始知道它应该是tomcat的“maxConnections”而不是“maxThreads”。我的同事确信它是“maxThreads”,而我认为它应该是“maxConnections”,所以有人可以澄清我们的这种困惑。顺便说一句 - maxThreads 设置工作正常,因为我们应用了它。问候。

最佳答案

maxConnections 表示 tomcat 可以建立的最大 tcp 连接数,maxThreads 表示可用于处理来自连接的请求的 tomcat 线程的最大数量。
我认为在大多数情况下,将两个数字设置为相同是个好主意,tomcat 8 会将 maxConnections 设置为相同数量的 maxThreads。
如果将 maxConnections 设置为大于 maxThreads,tomcat 将建立比 maxThreads 更多的连接,因此可能没有足够数量的线程来处理连接,一些连接将被阻塞并等待空闲线程。
对于 BIO 连接器,如果您设置了 maxThreads,则 maxConnections 由 tomcat 自动更改,对于 NIO 和 NIO2,默认值为 10000。对于 APR/native,默认值为 8192(双重检查 tomcat文档,它是这么说的)。如果您更改 maxConnections,maxThreads 将不会相应地更改。

关于java - 当使用 SSL 转移到 mod_proxy_ajp 时,tomcat 停止在 apache 后面服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com