我有一堆在单台机器上运行的erlang节点,它们都连接在一个网络中。有时候应用所在的机器会承受数分钟的极端负载。通常情况下,在一切恢复正常之后,我的erlang节点会认为它们已经断开了连接,而我必须手动调用net_adm:ping
来重新连接到网络。
你有什么好的想法可以避免这种情况发生吗?
我有一堆在单台机器上运行的erlang节点,它们都连接在一个网络中。有时候应用所在的机器会承受数分钟的极端负载。通常情况下,在一切恢复正常之后,我的erlang节点会认为它们已经断开了连接,而我必须手动调用net_adm:ping
来重新连接到网络。
你有什么好的想法可以避免这种情况发生吗?
net_ticktime
的值 内核配置选项,这样节点之间的ping请求就会减少。也可以参考net_kernel:set_net_ticktime。但是请注意,所有通信节点应该指定相同的net_ticktime
值。