set default http idle connection per host

possible fix https://github.com/chrislusf/seaweedfs/issues/915
This commit is contained in:
Chris Lu 2019-04-04 20:28:40 -07:00
parent 0bd7ced7c2
commit c94823f52c

View file

@ -3,6 +3,7 @@ package util
import ( import (
"context" "context"
"fmt" "fmt"
"net/http"
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
@ -18,6 +19,10 @@ var (
grpcClientsLock sync.Mutex grpcClientsLock sync.Mutex
) )
func init(){
http.DefaultTransport.(*http.Transport).MaxIdleConnsPerHost = 100
}
func NewGrpcServer(opts ...grpc.ServerOption) *grpc.Server { func NewGrpcServer(opts ...grpc.ServerOption) *grpc.Server {
var options []grpc.ServerOption var options []grpc.ServerOption
options = append(options, grpc.KeepaliveParams(keepalive.ServerParameters{ options = append(options, grpc.KeepaliveParams(keepalive.ServerParameters{