增加h2o.init超时

时间:2017-04-20 09:08:49

标签: r h2o

如何通过R启动h2o服务器时增加h2o启动超时? 我有一个多节点AWS EC2集群,我在每个节点上启动一个单独的h2o服务器。启动后,一些EC2节点可能有点慢,我宁愿增加超时而不是重新运行这些节点上的h2o初始化代码。

我目前正在做的是

library(doParallel)
library(foreach)

workers=parallel::makePSOCKcluster(workerIPs,master=masterIP)
registerDoParallel(workers)

foreach(i=seq_along(workers),.inorder=FALSE,.multicombine=TRUE) %dopar% {
  library(h2o)
  h2o.init(nthreads=-1)
  paste0(capture.output(h2o.clusterStatus()),collapse="\n")
}

如果h2o.clusterStatus()产生超时,慢节点将在h2o.init(nthreads=-1)处抛出错误。

BTW:我正在使用h2o v 3.10.4.4而我正在使用ubuntu 16.04。

2 个答案:

答案 0 :(得分:2)

所以,我查看了github上的h2o源代码,看起来好像没有timeout参数(R也没有java。代码)。有一个名为java的{​​{1}}参数,但我不认为这适用于我的问题。

所以我做的是:

session_timeout

不是很好但是它可以胜任。

答案 1 :(得分:0)

如果您正在尝试形成一个包含多个H2O节点的集群(例如,每个机器有一个节点的3个h2o节点的集群),并且您希望等待指定的时间,那么您可以在Java代码中尝试它 - {{1} } 我假设R中也应该有相应的参数。