[PVE-User] high cpu load on 100mbits/sec download with virtio nic

Maxime AUGER m.auger at auranext.com
Wed Jun 13 10:46:41 CEST 2018


Hello,
it's not my intention, my goal is to migrate on KVM a hundred VM currently driven by VMWARE
I am aware of the architecture differences between vmware and kvm
the comparison may make no sense
but I can't migrate without doing a minimum of validation testing
Currently I notice an overhead which is likely to be problematic to scale
if this is the normal behavior of KVM virtualization I would load less VM but that doesn't seem to be the way it is.
So to discern this I would like to have your feedback
the key question I ask
On your PROXMOX setup is the visible CPU usage on the linux GUEST and HOST sides are drastically different on idle ? and with a wget -O /dev/null ... at 100mbits rate ?

-----Message d'origine-----
De : Woods, Ken A (DNR) [mailto:ken.woods at alaska.gov] 
Envoyé : mardi 12 juin 2018 18:20
À : Maxime AUGER <m.auger at auranext.com>
Objet : Re: [PVE-User] high cpu load on 100mbits/sec download with virtio nic

Are you sure your goal is to not to just trash proxmox?


> On Jun 12, 2018, at 08:05, Maxime AUGER <m.auger at auranext.com> wrote:
> 
> Hello,
> 
> I can t enable PCID/Spectre-ctrl, host does not support it Same 
> results using CPU type host I notice that GUEST %CPU decrease by 
> allocating a single vcpu In that situation I have same 7% CPU on 
> PROXMOX and VMWARE GUESTS But on host side it s drastically different 
> On VMWARE HOST  : 8%  CPU On PROXMOX HOST : 50% CPU (40% qemu process 
> and 10% vhost kernel thread)
> 
> I also notice that with single vcpu ksoftirq CPU time consuming on 
> GUEST is close to zero With dual vcpu (or more) ksoftirq increase even 
> when GUEST is idling
> 
> It appears to be an improper use of the CPU whether with the HOST CPU 
> type or kvm64 I started with last stable proxmox ISO (5.2), I dont 
> know how to improve CPU utilisation
> 
> Do you notice the same behavior, GUEST/HOST CPU usage difference ?
> 
> Thank you
> 
> -----Message d'origine-----
> De : pve-user [mailto:pve-user-bounces at pve.proxmox.com] De la part de 
> Alwin Antreich Envoyé : samedi 9 juin 2018 19:48 À : PVE User List 
> <pve-user at pve.proxmox.com> Objet : ###SPAM### Re: [PVE-User] high cpu 
> load on 100mbits/sec download with virtio nic
> 
>> On Fri, Jun 08, 2018 at 07:39:17AM +0000, Maxime AUGER wrote:
>> Hello,
>> 
>> Let me clarify my statement.
>> GUEST CPU load is acceptable (25% of a single CPU) It is the 
>> cumulative load of the kvm process and the vhost thread that is high, 
>> on the HOST side kvm-thread-1=30% kvm-thred-2=30% vhost(net)=10% 70% 
>> CPU without i/o disk (-O /dev/null)
>> 
>> it is x10 the load observed with the same conditions under old Vmware 
>> ESXi (same GUEST system and wget process) I think it is a kvm issue, 
>> but I'm curious about proxmox's positioning in relation to this 
>> performance level
>> 
>> 
>> -----Message d'origine-----
>> De : pve-user [mailto:pve-user-bounces at pve.proxmox.com] De la part de 
>> Josh Knight Envoyé : jeudi 7 juin 2018 20:47 À : PVE User List 
>> <pve-user at pve.proxmox.com> Objet : Re: [PVE-User] high cpu load on 
>> 100mbits/sec download with virtio nic
>> 
>> I'm not convinced this is a proxmox issue, or even an issue to begin with.
>> 
>> I'm running proxmox 5.1-49, in my Linux 4.1 guest when I run wget -O /dev/null <https to ~1.2GB iso> I'm seeing ~30% according to top as well.
>> 
>>  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
>> 12788 root      20   0   65512   7616   5988 S  31.3  0.1   0:03.00 wget
>> 
>> 
>> Even on a physical box running Ubuntu I'm getting around 20-30% or more.
>> 
>>  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
>> 36070 root      20   0   32888   4028   3576 S  37.6  0.0   0:03.15 wget
>> 
>> 
>> This could be an issue/quirk with the way top is calculating cpu usage, or it's just a process using available cpu as normal. I couldn't reproduce high load using ping -f from a remote host to my VM, and iotop confirmed that -O /dev/null wasn't somehow writing to disk.  I was able to lower the CPU usage by running wget with --limit-rate=.
>> 
>> Related, I would not recommend macvtap if you're running routers.  At 
>> least running on an Ubuntu 16.04 host, under load of ~1Gb we were 
>> seeing anywhere from 0.01% to 0.16% packet loss before it reached the 
>> guest's virtio interface.  We switched to linux bridge and then 
>> finally to openvswitch with the default switching config (no custom 
>> openflow rules.)
>> 
>> 
>> Josh Knight
>> 
> I guess, this could be well related to the Meltdown/Spectre mitigation.
> At least it would fit to the "old" ESXi showing a different performance hit.
> 
> Try to set the CPU type to host or activate PCID/Spectre-ctrl if applicable.
> https://pve.proxmox.com/pve-docs/chapter-qm.html#qm_cpu
> 
> --
> Cheers,
> Alwin
> _______________________________________________
> pve-user mailing list
> pve-user at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user
> _______________________________________________
> pve-user mailing list
> pve-user at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user


More information about the pve-user mailing list