渲染任务运行中 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

关键词:

为您推荐

戏怨攻略大全 戏怨游戏攻略第一章/第二章/第三章/第四章/第五章图文流程[多图] 今日报

戏怨游戏怎么通关?这款恐怖类型的解密游戏一共有五章,不同的章节关卡

来源:游戏鸟手游网2023-07-03

京东方A:2023年柔性AMOLED出货量目标为超1.2亿片

京东方A近期接受投资者调研时称,2023年,随着公司柔性AMOLED业务的

来源:新京报2023-07-03

税务小哥vlog:探访“专精特新”“小巨人”税费优惠政策培训

朝阳区税务局联合朝阳园管委会、朝阳区社保中心合作开展朝阳区内北京市

来源:北京商报官方账号2023-07-03

【世界播资讯】NBA5消息:太阳600万得戈登!热火追利拉德受阻,勇士再签1名后卫

前言NBA休赛期自由市场开启之后,各家球队动作频频,追逐心仪的球员,

来源:江湖再无24号2023-07-03

「抖音618团券节」热卖品牌榜出炉,这些商家卖爆了!|今日报

肯德基、海南爱大集国际旅行社、伊颜悦色 抖音618团券节期间,来

来源:互联网2023-07-03

莫里森(关于莫里森的简介)-环球热推荐

1、莫里森,1971年7月9日出生,美国田径运动员,是美国110米栏名将,曾

来源:互联网2023-07-03

单机卸率每小时3057吨 青岛港第26次刷新铁矿石接卸世界纪录 快看

每经AI快讯,7月2日,随着最后一个清舱机械吊装出舱,“远谊海”轮在青

来源:每日经济新闻2023-07-03

面部整形美学设计_面部整形大概多少钱

1、面部整形的概念比较模糊,需要具体情况具体分析才能判断价格;如果

来源:互联网2023-07-03