I am currently experiencing a persistent 403 error when performing backup and restore operations with Proxmox Backup Server (PBS). After some investigation, it turned out that this issue is related to the rate limit imposed by my cloud storage provider (ArvanCloud).
According to ArvanCloud’s documentation and support team, they enforce a strict limit of 100 requests per 3 seconds, which unfortunately cannot be changed on their side. When PBS performs backups/restores, it generates requests at a higher rate, which triggers the rate limiter, resulting in HTTP 403 Forbidden responses.
Is there any way in Proxmox Backup Server to control or limit the number of outgoing requests per second (globally, not just per PUT), so that PBS can stay below the provider’s threshold (≤ 100 requests / 3s)?
This would be critical for anyone using PBS with providers like ArvanCloud or other S3-compatible backends with strict API request limits. Without this control, backup/restore operations are not reliable and always fail with 403 errors.
Any suggestions, configuration options, or patches would be greatly appreciated.
Thank you!
According to ArvanCloud’s documentation and support team, they enforce a strict limit of 100 requests per 3 seconds, which unfortunately cannot be changed on their side. When PBS performs backups/restores, it generates requests at a higher rate, which triggers the rate limiter, resulting in HTTP 403 Forbidden responses.
My environment:
- Proxmox Backup Server: Latest version (up to date)
- Backend storage: ArvanCloud Object Storage (S3-compatible)
- Backup operation: VM backups (~several GBs each), multiple chunks per operation
What I have tried so far:
- I attempted to use PUT rate-limit configuration on PBS (set put-rate-limit = 1), but unfortunately it did not resolve the issue. Requests are still being sent too aggressively and exceed ArvanCloud’s rate threshold.
- I verified that the problem is not bandwidth-related, but rather purely due to request-per-second limits.
My Question:
Is there any way in Proxmox Backup Server to control or limit the number of outgoing requests per second (globally, not just per PUT), so that PBS can stay below the provider’s threshold (≤ 100 requests / 3s)?
This would be critical for anyone using PBS with providers like ArvanCloud or other S3-compatible backends with strict API request limits. Without this control, backup/restore operations are not reliable and always fail with 403 errors.
Any suggestions, configuration options, or patches would be greatly appreciated.
Thank you!