2013-03-31 37 views
0

我在阅读关于jboss如何将mod_cluster的加载因子和生命周期事件传达给集群以有效地进行负载平衡。在轨道上的ruby世界中的独角兽和乘客4做带外垃圾收集,其中一个实例暂时从集群中取出,然后重新加入,以便响应延迟不受gc影响。 jboss & mod_cluster做同样的事情,还是有效的相同?mod_cluster&jboss:带外垃圾收集?

回答

1

嗯......如果你正在经历在生产环境中的垃圾收集有关的问题(例如,让我们说,10分钟绝对不响应的系统),你有一个相当JVM /应用程序配置相关的问题。

mod_cluster作为智能负载平衡器,计算您的工作节点上的负载并将其发送回httpd。此负载可能由一个或一个以上这些指标的:

  • 忙碌
  • CPU
  • 请求
  • 收到交通
  • 发送流量
  • 会议

我认为无论如何,一个密集的垃圾收集很容易被cpu指标收集。

在另一方面... 如果你真的想解决这种方式您的垃圾收集的问题,这将是最好有它通过mod_cluster-Manager控制台,其中一个可以暂时禁用节点完成。一旦节点被禁用,将不会创建任何新会话,因此一旦所有会话都耗尽,您可能会有一个没有任何活动请求的节点。

另一种方法是编写自己的负载指标,以某种方式确定JVM是否为GC做好准备,如果是这样,则会影响正在发送的负载。然而,我觉得这是一个相当脏的伎俩。

HTH