gpt4 book ai didi

c - 段错误后重启 Erlang 节点

转载 作者:太空狗 更新时间:2023-10-29 15:02:22 27 4
gpt4 key购买 nike

我目前正在运行一个通过 Nifs 运行 C 代码的 Erlang 应用程序。但是,如果在 C 代码中出现段错误,整个节点以及运行 Erlang 应用程序的 Erlang 虚拟机都会宕机。

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

最佳答案

你想看看Heart .

此外,如果您有被认为是危险的 NIF 调用,建议将它们与靠近它们的 Erlang 代码一起隔离在一个单独的节点上。有几种监控和重启节点的方法(例如 Slave )。

但一般来说,我会建议不要使用有问题的 NIF,这取决于您使用它们的目的,还有更稳定的替代品。

NIF 的原因 -> 更换

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

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

关于c - 段错误后重启 Erlang 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com