分段故障后重新启动Erlang节点

李·托雷斯(Lee Torres)

我当前正在运行一个通过Nifs运行C代码的Erlang应用程序。但是,如果在C代码中发生分段错误,则整个节点以及运行Erlang应用程序的Erlang虚拟机都将关闭。

如果虚拟机死机,监视Erlang应用程序并重新启动它的最佳方法是什么?

Peer Stritzinger

您想看看Heart

另外,如果您认为NIF调用很危险,建议在单独的节点上将它们与靠近它们的Erlang代码隔离开来。有几种监视和重新启动节点的方法(例如Slave)。

但是,一般而言,我建议您不要使用有问题的NIF,具体取决于您使用它们的方式,这是更稳定的选择。

NIF原因->更换

顺序速度->优化的Erlang代码。通常,NIF的高顺序速度是以牺牲它们与Erlangs调度程序的混乱为代价的,这通常会导致实际的较差性能。

与外部库/应用程序接口-> Erlangs端口在故障隔离方面要好得多

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章