渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?

渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?


(资料图片仅供参考)

理论上是有一定关系的,cpu 100%时,不丢包就是好的了,延迟变大或存在一定的丢包率是符合预期的

渲染进程跑满CPU的时候,其他进程慢,网络业务可能会存在用户态收包缓慢 -------> 触发windows的特殊逻辑hold了网卡驱动收包buffer ------> 网卡驱动没有可用buffer放进收包vring进而丢包。

当用户态收包慢的时候,网卡驱动预分配的Buffer可能会被AFD持有最多1秒的时间, 在这断时间内,buffer没法被网卡驱动用来收包,只有等到用户态进程收包,或者1秒后Timer超时,Buffer才会还给网卡驱动。如果用户态收包缓慢,被AFD Timer临时持有的Buffer过多,并且这段时间外部又持续有包进来,就可能出现丢包现象。

XP、2003都没有这个优化逻辑,看了2008-2022的情况,最早出现在win2008,默认开启且无法关闭,Win2012 ---> 2022默认开启但可以通过注册表控制:

这个全局变量有对应符号,微软的变量命名也很直白:AfdDoNotHoldNICBuffers。

如果为true,AFD模块里面buffer timer相关的所有逻辑都不会执行,等同于回退到xp/2003的实现。

可以通过在注册表Services\AFD\Parameters路径下添加一个名为DoNotHoldNicBuffers的参数来控制开关:

值为1表示不允许占用网卡驱动Buffer,也就是彻底禁用掉上面说的内存拷贝优化机制;

值为0表示允许;

如果注册表中不存在这个参数(默认不存在),则在afd.sys加载时会判断当前系统版本,如果是Server则启用优化,普通桌面版则禁用。

方案:执行这句命令后重启机器,在CPU几乎打满的场景中,可以将100%丢包现象缓解为包延时变大,但不会丢包。

reg add "HKLM\SYSTEM\CurrentControlSet\Services\AFD\Parameters" /v "DoNotHoldNicBuffers" /d 1 /t REG_DWORD /f

最好是提前把这句命令做到镜像里,即关机做镜像前已经执行过这句命令。

如果要显著缓解,最好是不要用掉全部vCPU,参考:https://cloud.tencent.com/developer/article/2240284

关键词:

为您推荐

渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?

理论上是有一定关系的,cpu100%时,不丢包就是好的了,延迟变大或存在一定的丢包率是符合预期的

来源:腾讯云2023-03-20

海外品牌瑟瑟发抖?乘联会:新能源汽车出口预计高增长|环球快讯

海外品牌瑟瑟发抖?乘联会:新能源汽车出口预计高增长,乘联会,崔东树,新能源汽车,乘用车市场

来源:智车情报局2023-03-20

前沿资讯!《华侨报》:“冷”资源变成“热”经济 张家口冰雪装备产业年产值达17.78亿元

以下稿件被泰国《星暹日报》、菲律宾《菲华日报》、澳门《华侨报》采用:中新社石家庄2月27日电(记者李晓伟)中新社记者

来源:中国新闻网2023-03-20

【环球播资讯】辖是什么意思_辖

1、辖范围内的意思是管辖范围内,也就是在石丽或者管理范围内。2、管辖:本义是管理,统辖的意思,延伸出去,有法律意义上的

来源:互联网2023-03-20

斗破苍穹电视剧上映前热度_斗破苍穹电视剧上映|天天关注

1、 & 039;s惊天破:第二季》上映日期:2020年8月14日。2、剧情:世界广阔,位面相遇,民族众多,群英荟萃。一个接一个,天上的至尊来自下一层。在

来源:互联网2023-03-20

中国淮阴网公示_中国淮阴网 环球关注

1、就是不让你进去,有很多东西表面一套,背地一套。2、对不上号。本文就为大家分享到这里,希望小伙伴们会喜欢。

来源:互联网2023-03-20

楚雄微鸟|每日头条

1、楚雄微鸟是生存在白垩纪晚期的一种鸟类,属于鸟纲。2、它的化石发现于云南省楚雄彝族自治州,这是中国古生物学家首次在

来源:互联网2023-03-19

天天看点:皮皮鲁和幻影号梗概_皮皮鲁和幻影号

1、皮皮鲁和幻影号》。2、皮皮鲁把一只陶瓷小马放到微波炉里加热,结果小瓷马变成了一辆超级汽车——幻影号。3、幻影号来自外

来源:互联网2023-03-19