李·托雷斯(Lee Torres)
我当前正在运行一个通过Nifs运行C代码的Erlang应用程序。但是,如果在C代码中发生分段错误,则整个节点以及运行Erlang应用程序的Erlang虚拟机都将关闭。
如果虚拟机死机,监视Erlang应用程序并重新启动它的最佳方法是什么?
Peer Stritzinger
您想看看Heart。
另外,如果您认为NIF调用很危险,建议在单独的节点上将它们与靠近它们的Erlang代码隔离开来。有几种监视和重新启动节点的方法(例如Slave)。
但是,一般而言,我建议您不要使用有问题的NIF,具体取决于您使用它们的方式,这是更稳定的选择。
NIF原因->更换
顺序速度->优化的Erlang代码。通常,NIF的高顺序速度是以牺牲它们与Erlangs调度程序的混乱为代价的,这通常会导致实际的较差性能。
与外部库/应用程序接口-> Erlangs端口在故障隔离方面要好得多
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句