The following upstream commits mitigate this issue by allowing the user to control tx queue size (up to 1024). When this is done, the performance drop caused by the commit, showed in the previous comment, is mitigated.
# QEMU
commit 9b02e1618cf26aa52cf786f215d757506dda14f8
Author: Wei Wang <email address hidden>
Date: Wed Jun 28 10:37:59 2017 +0800
virtio-net: enable configurable tx queue size
commit 2eef278b9e6326707410eed23be40e57f6c331b7
Author: Michael S. Tsirkin <email address hidden>
Date: Mon Jul 3 22:25:24 2017 +0300
The following upstream commits mitigate this issue by allowing the user to control tx queue size (up to 1024). When this is done, the performance drop caused by the commit, showed in the previous comment, is mitigated.
# QEMU
commit 9b02e1618cf26aa 52cf786f215d757 506dda14f8
Author: Wei Wang <email address hidden>
Date: Wed Jun 28 10:37:59 2017 +0800
virtio-net: enable configurable tx queue size
commit 2eef278b9e63267 07410eed23be40e 57f6c331b7
Author: Michael S. Tsirkin <email address hidden>
Date: Mon Jul 3 22:25:24 2017 +0300
virtio-net: fix tx queue size for !vhost-user
# LIBVIRT
commit 2074ef6cd4a2e03 3813ec091487d02 7a85f73509
Author: Michal Privoznik <email address hidden>
Date: Wed Jul 12 14:19:26 2017 +0200
Add support for virtio- net.tx_ queue_size
# NOVA COMPUTE (pending, not yet accepted)
https:/ /blueprints. launchpad. net/nova/ +spec/libvirt- virtio- set-queue- sizes
https:/ /review. openstack. org/#/c/ 484997/