diff --git a/cmd/neofs-adm/internal/modules/morph/n3client.go b/cmd/neofs-adm/internal/modules/morph/n3client.go index 8db84d5a4..86cfde298 100644 --- a/cmd/neofs-adm/internal/modules/morph/n3client.go +++ b/cmd/neofs-adm/internal/modules/morph/n3client.go @@ -20,12 +20,16 @@ type clientContext struct { } func getN3Client(v *viper.Viper) (*client.Client, error) { + // number of opened connections + // by neo-go client per one host + const maxConnsPerHost = 10 + ctx := context.Background() // FIXME(@fyrchik): timeout context endpoint := v.GetString(endpointFlag) if endpoint == "" { return nil, errors.New("missing endpoint") } - c, err := client.New(ctx, endpoint, client.Options{}) + c, err := client.New(ctx, endpoint, client.Options{MaxConnsPerHost: maxConnsPerHost}) if err != nil { return nil, err }