erlang节点没有响应

时间:2011-01-02 15:48:24

标签: erlang mnesia

我在第一个@ localhost节点

中的erlang condose中收到了这样的消息
=ERROR REPORT==== 1-Jan-2011::23:19:28 ===
** Node 'second@localhost' not responding **
** Removing (timedout) connection **

我的问题是 - 在这种情况下什么是超时?这个事件导致多少时间? 如何防止这种“恐怖”?我只能通过重启节点恢复\恢复到正常工作... 但是正确的方法是什么?

谢谢,新年快乐!

1 个答案:

答案 0 :(得分:6)

在Erlang源代码中为无响应字符串进行提示,您可以在dist_util应用程序的kernel模块中查看消息的生成方式({{1功能)。

con_loop

在模块中,存在以下文档,解释了滴答和不响应节点背后的逻辑:

    {error, not_responding} ->
        error_msg("** Node ~p not responding **~n"
              "** Removing (timedout) connection **~n",
              [Node]),

希望这有点帮助。