From 31fbbfd05130caf2a236d117a08e727af2cb5ac4 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 13 Nov 2013 17:35:01 +0100 Subject: [SERVER] Increase RTT check delay for uplinks that failed too many times to save network bandwidth --- src/server/altservers.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/server/altservers.c') diff --git a/src/server/altservers.c b/src/server/altservers.c index 5317936..d89e73a 100644 --- a/src/server/altservers.c +++ b/src/server/altservers.c @@ -346,7 +346,7 @@ static void *altservers_main(void *data) dnbd3_host_t servers[ALTS + 1]; serialized_buffer_t serialized; struct timespec start, end; - time_t nextCacheMapSave = time( NULL ) + 120; + time_t nextCacheMapSave = time( NULL ) + 90; setThreadName( "altserver-check" ); blockNoncriticalSignals(); @@ -513,6 +513,9 @@ static void *altservers_main(void *data) uplink->betterFd = bestSock; uplink->betterServer = servers[bestIndex]; uplink->rttTestResult = RTT_DOCHANGE; + } else if (bestSock == -1) { + // No server was reachable + uplink->rttTestResult = RTT_NOT_REACHABLE; } else { // nope if ( bestSock != -1 ) close( bestSock ); -- cgit v1.2.3-55-g7522