我正在使用Apache,实际上是带有WebSphere插件的IBM HTTP服务器,作为我的WebSphere Application Server(目前为8.5.5)之前的反向代理和负载均衡器。
在接下来的将来,我需要以大规模的方式使用长轮询请求,同时有数万个请求处于活动状态。在WAS方面,异步servlet应该满足我的需求,但我担心apache的每个请求模型的线程将是限制我的服务器可扩展性的主要因素。每个请求都将使用apache和TCP端口中的线程来允许WebSphere插件连接到WAS。
是否有任何Apache设置可以帮助这个架构或任何其他软件解决方案可以作为WAS的反向代理并更好地解决长轮询请求?
由于
答案 0 :(得分:4)
您的关注是有根据的。即使在WAS上卸载,这些请求也会占用基于Apache的服务器上有些稀缺的线程。当然,Apache中的线程远不如AppServer中的线程那样稀缺/昂贵。
我怀疑使用Apache / IHS的几个实例你仍然可以达到数万个。通常情况下,你只有几千个线程,但是如果你期望它们在大多数情况下都是空闲的,那么每个实例似乎可以实现5000+。
完全异步代理(如WebSphere DataPower或nginx或Apache Traffic Server)实际上不会使用与(空闲)连接成比例的资源。