|
@@ -34,6 +34,9 @@ func NewTimeoutTransport(info TLSInfo, dialtimeoutd, rdtimeoutd, wtimeoutd time.
|
|
|
// the timed out connection will timeout soon after it is idle.
|
|
// the timed out connection will timeout soon after it is idle.
|
|
|
// it should not be put back to http transport as an idle connection for future usage.
|
|
// it should not be put back to http transport as an idle connection for future usage.
|
|
|
tr.MaxIdleConnsPerHost = -1
|
|
tr.MaxIdleConnsPerHost = -1
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // allow more idle connections between peers to avoid unncessary port allocation.
|
|
|
|
|
+ tr.MaxIdleConnsPerHost = 1024
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
tr.Dial = (&rwTimeoutDialer{
|
|
tr.Dial = (&rwTimeoutDialer{
|