0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux负载均衡算法的瑕疵将修复

汽车玩家 来源:开源中国 作者:开源中国 2020-03-14 09:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux 内核开发者Vincent Guittot 发现Linux 完全调度算法 CFS 存在瑕疵,修复之后将进一步提升调度性能。

在 Linux 负载均衡期间,使用 CFS 算法时,系统会从负载较高的运行队列中拉取一些任务交给负载较低的队列,以此分摊 CPU 资源利用率。一般的过程就是系统会从最高利用率的队列往下拉任务,但是Vincent 在邮件列表中表示,这其中存在一个问题:实际上算法没有考虑到在这个过程中可能有一些待处理任务要拉,如果有这样的待处理任务需要拉,那么与负载均衡分摊利用率的过程就会产生短暂的“冲突”,使得对队列资源利用率的分摊将延后,也就是等到拉完待处理的任务后再进行。

而根据分析,Vincent 发现这种待处理任务至少有两个,也就是说会出现两次短暂的“冲突”,虽然很微小,但是会影响系统的整体性能。同时他也对修复该问题之后的效益进行了具体影响数据的测算,发现每个请求花费的最大时间减少大约一半,平均从 21 ms 减少为 11ms,考虑空闲负载均衡等因素,最糟糕的情况下从 41 ms 减少到 21 ms。(虽然平均每个请求的影响只有 0.1 多)

平均最大值不能完全反映该值的广泛分布尖端/预定/核心的范围从1.350ms到41ms以上,并且补丁程序在1.350ms到21ms之间。

更加具体的分析可以查看邮件列表。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 负载
    +关注

    关注

    2

    文章

    649

    浏览量

    36195
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217981
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    逐流、逐包、Flowlet:哪种负载均衡技术更适合未来网络?

    当前主流的负载均衡技术主要包括三种类型:逐流的ECMP负载均衡、逐包负载均衡以及基于子流(Flo
    的头像 发表于 09-22 14:17 1790次阅读
    逐流、逐包、Flowlet:哪种<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>技术更适合未来网络?

    Nginx和HAProxy企业级负载均衡方案的对比

    想象一下,你的电商网站在双十一当天需要处理平时100倍的流量,单台服务器显然无法承受。这时候,负载均衡就像是一个智能的交通指挥员,海量请求合理分配到多台后端服务器,确保系统稳定运行。
    的头像 发表于 09-18 15:01 496次阅读

    燃料电池负载均衡测试:解锁高效供能密码

    在新能源领域蓬勃发展的当下,燃料电池凭借其清洁、高效的特性脱颖而出。而负载均衡测试作为确保燃料电池稳定运行与性能优化的关键环节,意义非凡。以下是一套全面且实用的燃料电池负载均衡测试方案
    发表于 09-18 13:51

    华纳云:海外服务器负载均衡与高可用架构设计

    在现代互联网应用中,海外服务器承担着跨境业务、高并发请求和实时数据传输的关键角色。单台服务器难以支撑大量并发请求,一旦发生故障,可能导致服务中断和业务损失。因此,合理设计负载均衡与高可用架构,能够
    的头像 发表于 08-28 18:32 481次阅读

    怎样确定分布式光伏集群通信网络的负载均衡策略?

    LZ-DZ100电能质量在线监测装 确定分布式光伏集群通信网络的负载均衡策略,需结合集群的网络拓扑、数据特征、设备特性及运行需求,通过 “现状分析→目标设定→策略设计→验证优化” 的流程逐步推进
    的头像 发表于 08-22 10:10 399次阅读
    怎样确定分布式光伏集群通信网络的<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>策略?

    Nginx负载均衡策略选择指南

    上个月,我们的电商系统在大促期间突然出现用户购物车数据丢失的问题。经过排查发现,罪魁祸首竟然是负载均衡策略配置不当!
    的头像 发表于 08-20 16:23 594次阅读

    一文详解Nginx负载均衡

    Nginx作为负载均衡器,通过请求分发到多个后端服务器,以提高性能、可靠性和扩展性。支持多种负载均衡
    的头像 发表于 06-25 14:51 866次阅读
    一文详解Nginx<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>

    怎么结合嵌入式,Linux,和FPGA三个方向达到一个均衡发展?

    在嵌入式领域,不少人都怀揣着让嵌入式、Linux 和 FPGA 三个方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的全栈工程师稚晖君,他从大学玩单片机起步,凭借智能算法
    的头像 发表于 06-25 10:08 653次阅读
    怎么结合嵌入式,<b class='flag-5'>Linux</b>,和FPGA三个方向达到一个<b class='flag-5'>均衡</b>发展?

    BMS simuli<x>nk完整模型(包含:SOC、主动均衡算法

    BMS simulink完整模型(包含:SOC、主动均衡算法
    发表于 06-08 09:54 4次下载

    四层和七层负载均衡的核心区别

    在现代分布式系统和云计算架构中,负载均衡(Load Balancing, LB)是确保高可用性、可扩展性和性能优化的关键技术。负载均衡器根据不同的OSI模型层级工作,主要分为四层(L4
    的头像 发表于 05-29 17:42 953次阅读

    Kubernetes负载均衡器MetalLB介绍

    Kubernetes中一个应用服务会有一个或多个实例,每个实例(Pod)的IP地址由网络插件动态随机分配(Pod重启后IP地址会改变)。为屏蔽这些后端实例的动态变化和对多实例的负载均衡,引入了 Service这个资源对象。
    的头像 发表于 03-18 16:24 728次阅读
    Kubernetes<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>器MetalLB介绍

    常见网络负载均衡的几种方式

    常见网络负载均衡的几种方式包括:DNS负载均衡、反向代理负载均衡、IP
    的头像 发表于 03-06 11:14 1087次阅读

    Haproxy负载均衡器深度解析

    Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了公司业务的并发处理能力、保证了业务的高
    的头像 发表于 03-01 14:12 1028次阅读

    云服务器怎么做负载均衡

    云 服务器怎么做负载均衡 ? 云服务器的负载均衡通过分配策略、自动扩展、健康检查和跨区域部署四个核心技术来实现。 分配策略包括轮询、权重分配和最少连接数,确保流量均匀分配。自动扩展根据
    的头像 发表于 12-24 10:40 655次阅读

    常见的lvs负载均衡算法

    常见的lvs负载均衡算法包括轮询(RR)、加权轮询(WRR)、最小连接(LC)、加权最小连接(WLC)、基于局部性的最少链接(LBLC)、带复制的LBLC(LBLCR)、目标地址散列(DH)、源地址
    的头像 发表于 12-12 13:50 932次阅读