云服务器ECS是一种集高性能、可扩展的云计算平台,也能为用户能提供新华考资的云计算服务。其中,网卡多队列技术是一种太重要的技术,也可以优化ECS的性能,增强网络的吞吐量和性能。
1.什么是网卡多队列技术
网卡多队列技术是指实际在网卡上配置好不好多个硬件队列,将网络流量分配到不同的硬件队列上,最终达到提高网络的并发性和性能。一般情况下,网卡多队列技术要注意可分两种类型:RSS(Receive Side Scaling)和RPS(Receive Packet Steering)。
2.为什么要网卡多队列技术
在当今云计算环境中,云服务器的网络性能越加重要,只不过这些个服务器经常用于运行高负载应用程序和大规模行动数据中心。但这,在高并发流量下,单个队列的处理能力可能会会成为瓶颈,这时候我们就不需要常规网卡多队列技术来增强网络的吞吐量和性能。
3.网卡多队列技术的优点
(1)提高网络的并发性和吞吐量
网卡多队列技术是可以将网络流量怎么分配到不同的硬件队列上,尽量减少了单个队列的瓶颈,最终达到增加了网络的并发性和吞吐量。
(2)减低系统服务器延迟
由于多队列技术将网络流量未分配到有所不同的硬件队列上,也可以以免各个求全部的数据包在同一个队列上再等待全面处理,增加系统延迟高时间。
(3)增强系统整体性能
按照想提高网络的吞吐量和减低系统延迟大,网卡多队列技术这个可以能提高系统整体性能。
4.ECS上网卡多队列技术的应用
在ECS上,我们也可以在用网络开发套件(NDK)中提供的多队列技术,三个是RSS和RPS。
(1)RSS技术
RSS技术也可以将网络流量未分配到有所不同的硬件队列上,按照想提高网络并发性和吞吐量来想提高系统性能。在ECS上,我们也可以使用ethtool命令来启用RSS技术:
ethtool-Keth0rxhashat
(2)RPS技术
与RSS技术不同,RPS技术是将数据包怎么分配到系统中的多个CPU处理器上,最终达到想提高系统整体性能。在ECS上启用RPS技术必须进行200元以内步骤:
a.编辑/办etc/sysctl.conf文件,在文件中再添加以上内容:
net.core.rps_sock_flow_entries=32768
net.core.rps_sock_flow_timeout=60
b.重启网络服务:
/办理etc/init.d/networkrestart
c.启用RPS技术:
echo32768/sys/class/net/eth0/queues/rx-0/rps_flow_cnt
echo1/sys/class/net/eth0/queues/rx-0/rps_cpus
5.网卡多队列技术的注意事项
(1)硬件支持
在应用网卡多队列技术之前,必须确保服务器上的网卡硬件支持RSS和RPS技术。
(2)CPU核心数
为了继续发挥多队列技术的性能优势,要在服务器上分区分配加上的CPU核心数。在使用RPS技术时,需要特别关注此事项。
(3)流控
因此网卡多队列技术可以不提高网络的吞吐量和性能,而在应用多队列技术时需要必须保证网络流量应该不会超出可能够承受的范围,尽量的避免流量控制终止。
6.总结
在ECS上,网卡多队列技术可以实际RSS和RPS技术来能提高网络的吞吐量和性能。在应用多队列技术时需要注意一点硬件支持、CPU核心数和流控等因素,才能全面发挥多队列技术的优势,提高系统的横向性能。
本文来源:https://www.yuntue.com/post/176072.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏