Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3625291
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2020-02-20 12:02:45

https://blog.csdn.net/minxihou/article/details/84931456?utm_source=distribute.pc_relevant.none-task


前言:在以openstack云平台为基础架设上的虚机,要获得端到端三层网络pps性能测试最佳值,需要给虚拟机开启网卡多队列。在thinkcloud云平台上由于操作界面尚未继承网卡多队列的功能,因此需要到kvm中开启网卡多队列。

查看网卡网卡多对列:

# ethtool -l eth0
Channel parameters for eth0:
Pre-set maximums:
RX:        0
TX:        0
Other:        0
Combined:    1
Current hardware settings:
RX:        0
TX:        0
Other:        0
Combined:    1

找到对应的宿主机,使用virsh命令编辑虚拟机的xml文件来添加网卡多队列。这里在xml文件中增加的行为。这里需要注意的是,所使用的驱动应该与系统所能支持的虚拟网卡驱动相同。在openstack中常见的有vhost和vhost-user两种类型的驱动。这里我们没有启用dpdk,所以需要开启vhost类型驱动。参数queues表示该网卡所开启的队列数。按照需求开启队列数。
在这里插入图片描述

在使用virsh命令编辑完xml文件之后重启虚机,然后进入虚机查看该网卡队列数和对应的内核中断数。
在这里插入图片描述
ethtool -l eth0
Channel parameters for eth0:
Pre-set maximums:
RX: 0
TX: 0
Other: 0
Combined: 4 # 这一行表示最多支持设置4个队列
Current hardware settings:
RX: 0
TX: 0
Other: 0
Combined: 4 #表示当前生效的是4个队列

如果当前生效的仍未是4个队列可以考虑用一下命令设置网卡队列为4.

# ethtool -L eth0 combined 4 # 设置eth0当前使用4个队列

    1

使用命令查看是否产生了对应4个队列的中断

 cat /proc/interrupts

    在这里插入图片描述


阅读(1983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~