It is hard to give specific advice without having a much more detailed picture of your situation.
Perhaps you can find some useful advice in these threads/posts on OneDrive throttling:
As you see above I generally recommend using tuning parameters at default values unless you have a very good (=tested and verified) reason to tweak them. From what I understand there is no need for these tuning parameters: --transfers, --ignore-existing, --retries and --multithread-cutof
You may also want to check if your speed is limited by the download speed from your Google Drive, or the resources available to your VPS.
Finally, it could be that your have a lot of files and most of them already exist at the destination, then rclone uses most of it’s time on checking – not transferring. This could also result in the picture you are describing and can be seen in your stats where checks are increasing with only few transfers.
The important thing to understand about both OneDrive and Google Drive is that they are priced per size only and therefore both come with limitations to the speed and number of requests you can do within an hour/day (that is fair usage limitations that are enforced by some kind of rate limiting or throttling).
If you want unlimited speed and up/download capacity, then you typically get to pay per request (one way or the other).
You may find this thread/post interesting:
I may be completely wrong, but your large amount of data stored in 100GB files indicate that you also may find this Backblaze blog post interesting:
No not at all. you are not wrong.
i have around 700 TB on google and i just try make some backup.
i guess microsoft not good for this. are you agree with me ?
i sended mail to backblaze about backup. i can pay 70 usd for backup.
do you have another idea about my status?
maybe another licanse on microsoft?