diff options
Diffstat (limited to 'src/cluster.c')
-rw-r--r-- | src/cluster.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cluster.c b/src/cluster.c index c788194f1..e08ed6acb 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -4198,9 +4198,11 @@ void clusterCron(void) { * received PONG is older than half the cluster timeout, send * a new ping now, to ensure all the nodes are pinged without * a too big delay. */ + mstime_t ping_interval = server.cluster_ping_interval ? + server.cluster_ping_interval : server.cluster_node_timeout/2; if (node->link && node->ping_sent == 0 && - (now - node->pong_received) > server.cluster_node_timeout/2) + (now - node->pong_received) > ping_interval) { clusterSendPing(node->link, CLUSTERMSG_TYPE_PING); continue; |