1

我正在使用 Apache,实际上是带有 WebSphere 插件的 IBM HTTP 服务器,作为我的 WebSphere 应用程序服务器(当前为 8.5.5)前面的反向代理和负载平衡器。

在接下来的将来,我将需要大量使用长轮询请求,同时有数万个请求处于活动状态。在 WAS 方面,异步 servlet 应该满足我的需求,但我担心 apache 的每个请求模型的线程将成为限制我的服务器可伸缩性的主要因素。每个请求都将使用 apache 中的一个线程和一个 TCP 端口来允许 WebSphere 插件连接到 WAS。

是否有任何 Apache 设置可以帮助此架构或任何其他软件解决方案,可以作为 WAS 的反向代理并比 Apache 更好地解决长轮询请求?

谢谢

4

1 回答 1

4

你的担心是有根据的。即使在 WAS 上卸载时,这些请求也会占用基于 Apache 的服务器上的一些稀缺线程。当然,Apache 中的线程远没有 AppServer 中的线程那么稀缺/昂贵。

我怀疑你仍然可以通过几个 Apache/IHS 实例达到数万个。通常,您只有几千个线程,但如果您希望它们大部分时间都处于空闲状态,那么每个实例可能有 5000+ 个线程是可行的。

像 WebSphere DataPower 或 nginx 或 Apache Traffic Server 这样的完全异步代理不会真正使用与(空闲)连接数成比例的资源。

于 2016-06-15T16:50:38.210 回答