网卡多中断队列设置
针对泰山单核能力不足,核数又较多的情况,产品需要在服务器端,客户端均使用网卡多中断队列(默认16队列)的规格,网卡至少为千兆网卡,客户端与服务端光纤互连。
当前推荐的配置为:
- 服务器端网卡配置16中断队列。
- 客户端网卡配置48中断队列。
操作步骤
解压IN500_solution_5.1.0.SPC401.zip,进入tools\linux_arm目录。
解压nic - ZIP ,在root用户下安装hinicadm。
确定当前连接的物理端口对应哪个网卡,不同硬件平台的网口和网卡名有差别。以当前举例的服务器为例,当前使用enp3s0的小网网口,属于hinic0网卡。
进入config目录, 利用配置工具hinicconfig配置中断队列FW配置文件。根据实际需要进行修改。
- 64队列配置文件:std_sh_4x25ge_dpdk_cfg_template0.ini;
- 16队列配置文件:std_sh_4x25ge_nic_cfg_template0.ini;
修改系统支持的最大中断队列数。
对hinic0卡配置为不同队列数(默认16队列,可以按需要调整)
./hinicconfig hinic0 -f std_sh_4x25ge_dpdk_cfg_template0.ini
执行命令reboot重启操作系统使生效。
执行命令ethtool -l enp3s0查看是否修改成功,比如下图表示修改为64。
修改当前使用的队列数。
执行如下命令,将网卡的中断队列调整为48个。
ethtool -L enp3s0 combined 48
说明: 不同平台,不同应用的优化值可能不同,当前128核的平台,服务器端调优值为16,客户端调优值为48。