我需要使用 OHS 12C (apache 2.2) 来实现节流目的。我使用 OHS 作为代理并将请求转发到 weblogic 服务器。要求是将与 weblogic 服务器的并发连接限制为 512,如果 OHS 收到超过 512 个请求,则将这些请求放入积压队列。一旦应用服务器处理完这 512 个并发连接(因此 OHS 处理完 512 个连接),然后让 OHS 发送驻留在积压队列中的请求。
作为一种解决方案,我考虑使用 httpd.worker MPM 并通过将“MaxClient”设置为 512 来限制与 OHS 的并发连接。现在,监控方面存在一些问题。1) 我们如何监控与 OHS 的会话数量?2) 我们如何监控保持活动会话?- 我将为此使用 mod-status。3) 我们如何限制进行中的会话数,同时允许保持活动会话增长到所需的深度?
答案1
您可以配置 Workmanger 来限制并发请求,参考以下链接:
http://www.slideshare.net/jambay/weblogic-server-work-managers-and-overload-protection
或者您可以使用 max-in-memory-sessions 参数来限制会话,请检查:
http://www.munzandmore.com/2010/ora/weblogic-11g-overload-protection-in-the-cloud