Rest Server Restore Performance

Rest Server Restore Performance

What is the best throughput people are getting using rest server as back end?
I cannot get more than approx. 100MB/sec even on a local network.
Restic repo/rest server is on a local ubuntu server using 10gbit ethernet cards
I can get around 300MB/sec restoring from the repo using a samba share and local.connections=20
Client is a windows 10 box so using windows version of restic to do the restore.

Files being restored are a few large (30GB) image files as opposed to lots of small files.

Using everything else the same, I only get 100MB/sec using the (local) rest server. I have tried different values of rest.connections= up to 20 and still no more than 100MB/sec.

Anyone getting better than that?

Using latest version of restic/rest server

hi @durcom2 ,
stating the obvious:

  1. does your W10 box also have a 10gbit ethernet card?
  2. does your W10 box have fast storage?
  3. what is the utilization of cpu/memory on both machines during restore?

By the way, was the 300MB/sec restore done via Rest Server url or directly on the repo storage path?

1.yes
2. yes SSD
3. 5-10%

300 MB restore repo was accessed via SAMBA share ie \server\share

@durcom2 , for point.3 I assume that cpu and memory utilization is 5-10% for all both cpu and memory on both machines?

If yes then i have no clue since restic will use all available cpu cores for restore. cpu little utilized, memory little utilized, and SSD diisks should be able to sustain 100MB/sec.