When I first created my gcp account, I was creating e2-micro debian instances, and uploading 2 tar files in an instant, or few seconds.
Now if I create an e2-micro with defaults I'll a max upload speed 150KB/s
If I pick for network NIC type: VirtIO (by default it is "---" )
I can upload with 20 MB/s 1 file of 100MB
after reconnecting to the VM I tried upload another file also 100 MB, and now it from 800 KB/s to 1500 KB/s
this issue started after I tried going through the settings when I wanted to make the SSH port open only for my ip, saw that it is quite different from aws/azure, I created a tag and tried to connect it somehow.