Re: Speed and regression

Duffer <[email protected]> Fri, 27 Sep 2024 22:00:52 +0000
Newsgroups gmane.comp.sysutils.backup.rdiff-backup.general
Message-ID <[email protected]>
On 2024-09-27 05:29, Eric Lavarde wrote:
> Hi,
> 
> On 27/09/2024 07:09, Duffer wrote:
>> On 2024-09-25 22:30, Duffer wrote:
>>> Hi.
>>> 
>>> I'm using rdiff-backup 2.2.6 for a large amount of data. All traffic 
>>> is encrypted via stunnel.
>>> 
>>> I have two concerns:
>>> 
>>> 1. Speed
>>> 
>>> With SSH, the speed I've seen is 25-50 Mbps, probably averaging 30-40 
>>> Mbps. iperf3 gets around 500 Mbps between my local system 
>>> (destination) and the remote system (source). The SSH speed seems 
>>> excessively slow to me - maybe 6-8% of the measured bandwidth.
>>> 
>>> I switched to mapping the data source via NFS. Now I'm seeing full 
>>> speed for the transfers.
>>> 
>>> Why is SSH so incredibly slow? Is that expected? I'm okay using NFS 
>>> but I liked the convenience of SSH.
> 
> Well, I can only guess that it's the pickling and unpickling necessary 
> over the network. I'm working on improving performance but it takes 
> time. I first need to refactor and simplify the code. It could also be 
> worsened due to a weak CPU on one end or the other. Many small files 
> also increase a lot the overhead.

Good to know. I think SSH has a lot of overhead, anyway. It's usually 
far from the fastest protocol. There's at least one project attempting 
to improve performance: https://www.psc.edu/hpn-ssh-home/

>>> 2. Regression
>>> 
>>> As noted, my backup was very slow so I stopped it (CTRL-C). The next 
>>> time I ran the backup, it went into "regress" mode, so I lost all the 
>>> progress. Is there no way to avoid this and resume somehow? I 
>>> couldn't find anything in the FAQ.
> 
> No, but there is already an issue for this. Again, takes time...

Thanks. Yes, it's definitely something you want to get right before 
deploying it.

>> The regress didn't take long at all but it's now been running over 10 
>> hours and I've seen little progress. Disk usage hasn't increased at 
>> all. Is this expected? I thought after the regress it would start 
>> downloading, like it did before. I can't tell what it's doing but I 
>> seem to see it reading a lot from the disk. I used "-v 3" but maybe I 
>> should have opted for more output.
> 
> -v3 is the default value, I generally use -v5 to see progress (you can 
> configure differently logfile and console output BTW).
> Difficult to say what's happening from here, but did you check if files 
> are appearing in your backup repo, especially under rdiff-backup-data?
> If everything breaks, assuming Linux, you can try to guess what it's 
> doing using strace.
> 
> KR, Eric

I'm seeing continuous creation of files like rdiff-backup.tmp.217452 in 
the backup path. There are also lots of files under rdiff-backup-data, 
including two one file and one directory from today.

It's been running 18 hours, so I hate to break it again but I really 
wish I could figure out what it's doing. One of the backup directories 
(where I see the tmp files) keeps growing and shrinking.