Windows VM network speed dropping over time

SoulSauce

New Member
Nov 23, 2024
3
0
1
I have a persistent issue where a windows VM (only one I know of with this issue) has a persistent problem of the network speed dropping after a period of time.

I'm using VirtIO with multiqueue and I get 10Gb speeds as expected, but after a few hours, the speed seems to drop to become capped at ~600Mbps. The odd thing is it works perfectly well for hours before doing this. It always returns to ~600Mbps over time. When I make a change to the adapter in the Proxmox UI, such as switch to Intel E1000 and then back to VirtIO or change MTU then back, etc., it goes back to 10Gb for several hours. It seems to be isolated on the VM and changing networking setting on the VM instantly fixes it, but it's only temporary.

Is this a known issue? I can't find any posts describing this. I find plenty of posts where people explain poor speeds without using VirtIO and multiqueue, but I don't see posts of people describing this specific behavior.

Does anyone have an idea of what I should look at to stop this? I'm thinking of making a script to reinitialize the adapter or something as a work around...
 
I'm still having to restart/reset the network after a few hours to keep the speed up. Does anyone know anything about this issue?

It's blazing fast for a few hours then drops down to what looks like a ~600Mbps cap. If I'm moving a lot of data, this is pretty frustrating. I was hoping someone knows something related to this.
 
Screenshot 2025-01-18 154832.png
In this image, you can see where the speed is 600Mbps to my TrueNAS server until I reset the network (at the red arrow) on the VM and I can easily push 9Gbps for a couple of hours before it drops back down. I can confirm this has nothing to do with the NAS servers or ISP, etc. and seems to be isolated to the Windows VM.

I have 2 NAS servers and luckily I can just move data between them without issues, but to get data on/off the Windows 11 VM on Proxmox, I have to reset the network first or it'll take many hours to move TBs of data.