From 935327d480507d4bf88d548555cb3e2ac07677a5 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Sun, 28 Apr 2024 11:50:09 +0200 Subject: [PATCH] sftp: slightly increase write concurrency This should increase upload throughput for high latency links a bit. --- internal/backend/sftp/sftp.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/backend/sftp/sftp.go b/internal/backend/sftp/sftp.go index 389abab67..efd66f76c 100644 --- a/internal/backend/sftp/sftp.go +++ b/internal/backend/sftp/sftp.go @@ -105,7 +105,9 @@ func startClient(cfg Config) (*SFTP, error) { client, err := sftp.NewClientPipe(rd, wr, // write multiple packets (32kb) in parallel per file // not strictly necessary as we use ReadFromWithConcurrency - sftp.UseConcurrentWrites(true)) + sftp.UseConcurrentWrites(true), + // increase send buffer per file to 4MB + sftp.MaxConcurrentRequestsPerFile(128)) if err != nil { return nil, errors.Errorf("unable to start the sftp session, error: %v", err) }