According to the Erlang heavy-weights...
Begin forwarded message:
From: "Ulf Wiger" Date: July 27, 2005 3:34:13 PM GMT+02:00
Den 2005-07-27 11:10:53 skrev Joel Reymont joelr1@gmail.com:
Uffe,
Can you confirm the keep-alive bit? How does Erlang know that a node is dead?
Thanks, Joel
See erl -man kernel
"net_ticktime = TickTime <optional>
"Specifies the net_kernel tick time. TickTime is given in seconds. Once every TickTime/4 second, all connected nodes are ticked (if anything else has been written to a node) and if nothing has been received from another node within the last four (4) tick times that node is considered to be down. This ensures that nodes which are not responding, for reasons such as hardware errors, are considered to be down.
The time T, in which a node that is not responding is detected, is calculated as: MinT < T < MaxT where:
MinT = TickTime - TickTime / 4 MaxT = TickTime + TickTime / 4"
It should be "if nothing else has been written to the node". The inet driver keeps counters of packets sent and received. If no packets have been sent since the last sample, a tick is sent.
/Uffe