Browse Source

fix headerTimeout should be longer and body should be shorter

Xiang Li 12 years ago
parent
commit
a659dec00b
1 changed files with 7 additions and 5 deletions
  1. 7 5
      server/transporter.go

+ 7 - 5
server/transporter.go

@@ -18,13 +18,15 @@ import (
 // This should not exceed 3 * RTT
 var dailTimeout = 3 * HeartbeatTimeout
 
-// Timeout for setup internal raft http connection + receive response header
-// This should not exceed 3 * RTT + RTT
-var responseHeaderTimeout = 4 * HeartbeatTimeout
+// Timeout for setup internal raft http connection + receive all post body
+// The raft server will not send back response header until it received all the
+// post body.
+// This should not exceed dailTimeout + electionTimeout
+var responseHeaderTimeout = 3*HeartbeatTimeout + ElectionTimeout
 
 // Timeout for receiving the response body from the server
-// This should not exceed election timeout
-var tranTimeout = ElectionTimeout
+// This should not exceed heartbeatTimeout
+var tranTimeout = HeartbeatTimeout
 
 // Transporter layer for communication between raft nodes
 type transporter struct {