What is the problem you are having with rclone?
I have a combine remote that contains 15 SharePoint remotes. I use it with a mount service.
Every night I want to trigger a vfs/refresh, which starts a huge directory-listing task across all remotes inside the combined remote. This part works as intended.
However, it causes pacer slowdowns because of SharePoint rate limits, which makes the remote “force-sleep” for a while.
Because of these rate limits, I do not want vfs/refresh to run automatically when the mount service starts.
My question is:
Is there a way to perform a “soft refresh” with rc by using --tpslimit or --tpslimit-burst 0? Maybe with --bwlimit?
Are there any other options to reduce the rate-limit hits?
Are global options in an rc call respected by a mount? or are the options privileged set by the service?
I want to keep the tpslimit for vfs/refresh lower as for the mount, since the mount is not under heavy load.
All 15 remotes use their own client ID (app ID).
Run the command 'rclone version' and share the full output of the command.
rclone v1.73.0-beta.9354.e5e6a4b5a
- os/version: ubuntu 24.04 (64 bit)
- os/kernel: 6.8.0-87-generic (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.25.5
- go/linking: static
- go/tags: none
Which cloud storage system are you using? (eg Google Drive)
Microsoft bussiness / Sharepoint
The command you were trying to run:
rclone rc vfs/refresh recursive=true --url 127.0.0.1:5572 _async=true --tpslimit 0.5 --tpslimit-burst 0 --bwlimit 5M
'rclone config redacted'
[together]
type = combine
upstreams = julian_team_privat=julian_team_privat: testteam2_privat=testteam2_privat: testteam3_privat=testteam3_privat: testteam4_privat=testteam4_privat: testteam5_privat=testteam5_privat: team6_privat=team6_privat: team7_privat=team7_privat: team8_privat=team8_privat: team9_privat=team9_privat: team10_privat=team10_privat: team11_privat=team11_privat: team12_privat=team12_privat: team13_privat=team13_privat: team14_privat=team14_privat: team15_privat=team15_privat:
[testteam5_privat]
type = crypt
remote = testteam5:privat
password = XXX
password2 = XXX
server_side_across_configs = true
[team9_privat]
type = crypt
remote = testteam5:privat
password = XXX
password2 = XXX
server_side_across_configs = true
etc....
mount service
[Unit]
Description=rclone: Remote %i
Documentation=man:rclone(1)
After=network-online.target
Wants=network-online.target
AssertPathIsDirectory=%h/mnt/lowapi
StartLimitInterval=200
StartLimitBurst=5
[Service]
Type=notify
ExecStart= \
/usr/bin/rclone mount \
--config=%h/.config/rclone/rclone.conf \
--log-level DEBUG \
--log-file /root/logs/rclone/lowapi.log \
--log-file-max-size 2G \
--log-file-max-backups 1 \
--umask 022 \
--vfs-cache-mode full \
--allow-other \
--bind 0.0.0.0 \
--no-modtime \
--cache-dir /root/rclone/cache/lowapi \
--server-side-across-configs \
--onedrive-av-override \
--use-server-modtime \
--no-checksum \
--rc-addr=127.0.0.1:5572 \
--rc \
--rc-web-gui-no-open-browser \
--rc-no-auth \
--rc-web-gui \
--disable-http2 \
--vfs-fast-fingerprint \
--attr-timeout 8700h \
--ignore-checksum \
--no-check-certificate \
--onedrive-hard-delete \
--no-update-modtime \
--checkers 1 \
--tpslimit 0.5 \
--transfers 1 \
--bwlimit 13M:8M \
--low-level-retries 10 \
--onedrive-no-versions \
--onedrive-hash-type none \
--onedrive-delta \
--onedrive-chunk-size 250M \
--dir-cache-time 999999h \
--vfs-cache-max-age 9999h \
--buffer-size 32M \
--vfs-write-back 15m \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit off \
--vfs-read-ahead 64M \
--vfs-read-chunk-streams 0 \
--poll-interval 0 \
--ignore-size \
--user-agent "NONISV|7a-09187b47aa3a" \
--vfs-cache-max-size 20G \
%i: %h/mnt/lowapi
ExecStop=/bin/fusermount -u %h/mnt/lowapi
Restart=always
RestartSec=30
[Install]
WantedBy=default.target
A log from the command that you were trying to run with the -vv flag
2025/12/11 11:53:33 DEBUG : rc: "vfs/refresh": with parameters map[_async:true recursive:true]
2025/12/11 11:53:33 DEBUG : rc: "vfs/refresh": reply map[executeId:b4cdfbd3-d32f-4b1a-8f8f-58cec3b4e26d jobid:7]: <nil>
2025/12/11 11:53:33 DEBUG : Reading directory tree
2025/12/11 11:55:35 DEBUG : Too many requests. Trying again in 5 seconds.
2025/12/11 11:55:35 DEBUG : pacer: low level retry 1/10 (error activityLimitReached: throttledRequest: The request has been throttled: trying again in 5s)
2025/12/11 11:55:35 DEBUG : pacer: Rate limited, increasing sleep to 5s
2025/12/11 11:55:36 DEBUG : pacer: Reducing sleep to 2.8125s
2025/12/11 11:55:36 DEBUG : rc: "core/stats": with parameters map[]
2025/12/11 11:55:36 DEBUG : rc: "core/stats": reply map[bytes:0 checks:0 deletedDirs:1972 deletes:0 elapsedTime:248.544159976 errors:0 eta:<nil> fatalError:false listed:58650 renames:0 retryError:false serverSideCo
pies:0 serverSideCopyBytes:0 serverSideMoveBytes:0 serverSideMoves:0 speed:0 totalBytes:0 totalChecks:0 totalTransfers:0 transferTime:0 transfers:0]: <nil>
2025/12/11 11:55:36 DEBUG : rc: "core/stats": with parameters map[]
2025/12/11 11:55:36 DEBUG : rc: "core/stats": reply map[bytes:0 checks:0 deletedDirs:1972 deletes:0 elapsedTime:248.547638101 errors:0 eta:<nil> fatalError:false listed:58650 renames:0 retryError:false serverSideCo
pies:0 serverSideCopyBytes:0 serverSideMoveBytes:0 serverSideMoves:0 speed:0 totalBytes:0 totalChecks:0 totalTransfers:0 transferTime:0 transfers:0]: <nil>
2025/12/11 11:55:37 DEBUG : Too many requests. Trying again in 5 seconds.
2025/12/11 11:55:37 DEBUG : pacer: low level retry 1/10 (error activityLimitReached: throttledRequest: The request has been throttled: trying again in 5s)
2025/12/11 11:55:37 DEBUG : pacer: Rate limited, increasing sleep to 5s
2025/12/11 11:55:41 DEBUG : rc: "core/stats": with parameters map[]
2025/12/11 11:55:41 DEBUG : rc: "core/stats": reply map[bytes:0 checks:0 deletedDirs:1972 deletes:0 elapsedTime:253.532513991 errors:0 eta:<nil> fatalError:false listed:58650 renames:0 retryError:false serverSideCo
pies:0 serverSideCopyBytes:0 serverSideMoveBytes:0 serverSideMoves:0 speed:0 totalBytes:0 totalChecks:0 totalTransfers:0 transferTime:0 transfers:0]: <nil>
2025/12/11 11:55:41 DEBUG : rc: "core/stats": with parameters map[]
2025/12/11 11:55:41 DEBUG : rc: "core/stats": reply map[bytes:0 checks:0 deletedDirs:1972 deletes:0 elapsedTime:253.532674774 errors:0 eta:<nil> fatalError:false listed:58650 renames:0 retryError:false serverSideCo
pies:0 serverSideCopyBytes:0 serverSideMoveBytes:0 serverSideMoves:0 speed:0 totalBytes:0 totalChecks:0 totalTransfers:0 transferTime:0 transfers:0]: <nil>
2025/12/11 11:55:41 DEBUG : Too many requests. Trying again in 5 seconds.
2025/12/11 11:55:41 DEBUG : pacer: low level retry 2/10 (error activityLimitReached: throttledRequest: The request has been throttled: trying again in 5s)
2025/12/11 11:55:46 DEBUG : rc: "core/stats": with parameters map[]
2025/12/11 11:55:46 DEBUG : rc: "core/stats": reply map[bytes:0 checks:0 deletedDirs:1972 deletes:0 elapsedTime:258.548642576 errors:0 eta:<nil> fatalError:false listed:60650 renames:0 retryError:false serverSideCo
pies:0 serverSideCopyBytes:0 serverSideMoveBytes:0 serverSideMoves:0 speed:0 totalBytes:0 totalChecks:0 totalTransfers:0 transferTime:0 transfers:0]: <nil>
2025/12/11 11:55:46 DEBUG : rc: "core/stats": with parameters map[]
Thank you in advance