I'm having an issue in two different Proxmox machines where my internet speeds are very slow on containers and KVMs. My internet is 250/10 through Comcast. Both machines are connected directly to my switch which is connected directly to my EdgeRouter4. This switch is where all of my other non-Proxmox devices are connected.
The first machine is a Dell T30 with 40GB of RAM, host and VMs installed on an SSD (LVM) and then some bulk storage as ZFS RAID on a couple of 8GB hard drives. The NIC is gigabit. I have 1 Ubuntu Server container, 1 Ubuntu Server KVM w/ Docker, and 1 Windows 10 KVM. KVMs are Virtio SCSI. Windows KVM is optimized via the Proxmox guides.
The second machine is an Intel NUC (Celeron) with 3 or 4 Ubuntu containers and 1 Ubuntu Server KVM w/ Docker. Gigabit NIC. It has 8GB of RAM and a 250 GB SSD on it. KVM is Virtio SCSI.
All other computers, phones, etc. in my network get ~275MBps down and ~10 Mbps up.
On both Proxmox machines, I see mixed performance.
On the Proxmox hosts, via speedtest-cli, I get full upload/download. In every single Linux KVM or container, I get full download, but I max out at ~3.15 Mbps upload. Its almost the same value in both machines which seems like something is limiting this. In the Windows 10 KVM, I still get full download speed, but I max out around 9 Mbps upload.
I have read through a bunch of similar threads on here and tried a number of things including:
- Setting CPU to host
- More resources
- Tried different network card types and multiqueue
- Made sure the firewall is completely disabled
- Disconnected everything else from the network and shutdown all other containers/KVMs to do a test
- etc.
As a side note, I tried gigabit for awhile a few months ago, but did not do thorough testing. On my regular computer, is got ~950 Mbps down and ~35 Mbps up, which is where it should be. On my Proxmox machine, the only one I tested at the time was my Windows 10 KVM and I got ~450 Mbps down and ~35 Mbps up. I did not test from the other KVMs and containers. I would like to go back to gigabit, but only if I can get my machines to take advantage of the bandwidth.
Any other thoughts here?
The first machine is a Dell T30 with 40GB of RAM, host and VMs installed on an SSD (LVM) and then some bulk storage as ZFS RAID on a couple of 8GB hard drives. The NIC is gigabit. I have 1 Ubuntu Server container, 1 Ubuntu Server KVM w/ Docker, and 1 Windows 10 KVM. KVMs are Virtio SCSI. Windows KVM is optimized via the Proxmox guides.
The second machine is an Intel NUC (Celeron) with 3 or 4 Ubuntu containers and 1 Ubuntu Server KVM w/ Docker. Gigabit NIC. It has 8GB of RAM and a 250 GB SSD on it. KVM is Virtio SCSI.
All other computers, phones, etc. in my network get ~275MBps down and ~10 Mbps up.
On both Proxmox machines, I see mixed performance.
On the Proxmox hosts, via speedtest-cli, I get full upload/download. In every single Linux KVM or container, I get full download, but I max out at ~3.15 Mbps upload. Its almost the same value in both machines which seems like something is limiting this. In the Windows 10 KVM, I still get full download speed, but I max out around 9 Mbps upload.
I have read through a bunch of similar threads on here and tried a number of things including:
- Setting CPU to host
- More resources
- Tried different network card types and multiqueue
- Made sure the firewall is completely disabled
- Disconnected everything else from the network and shutdown all other containers/KVMs to do a test
- etc.
As a side note, I tried gigabit for awhile a few months ago, but did not do thorough testing. On my regular computer, is got ~950 Mbps down and ~35 Mbps up, which is where it should be. On my Proxmox machine, the only one I tested at the time was my Windows 10 KVM and I got ~450 Mbps down and ~35 Mbps up. I did not test from the other KVMs and containers. I would like to go back to gigabit, but only if I can get my machines to take advantage of the bandwidth.
Any other thoughts here?