渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?
腾讯云 2023-03-21 13:13:06

渲染任务运行中 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机器的时延 会有影响吗?

2023-03-21

2030年重庆将初步建成绿色城轨;

2023-03-21

每日热文:亚太股份:3月20日融券卖出3.02万股,融资融券余额1.26亿元

2023-03-21

马农星人背景音乐_马农星人

2023-03-21

婚姻法离婚孩子归属_婚姻法离婚孩子抚养费_世界快播报

2023-03-21

巨涛海洋石油服务(03303)拟3月31日举行董事会审议及批准年度业绩 热讯

2023-03-20

今日精选:抑郁症遗传吗 母亲_抑郁症遗传吗

2023-03-20

陕西财政支出76亿余元支持文物保护

2023-03-20

环球新资讯:莎普爱思:硫酸阿托品滴眼液获得临床试验批准通知书

2023-03-20

这两项全国表彰奖励文山人榜上有名|当前看点

2023-03-20

新动态:广西去年超23万名职工享受提高租房提取额度

2023-03-20

和讯个股快报:2023年03月20日 无锡银行 (600908),该股股价成功突破年线压力位

2023-03-20

泰山医学院研究生院官网_泰山医学院继续教育学院官网-焦点观察

2023-03-20

多顺反子mrna名词解释_多顺反子mRNA

2023-03-20

合成纸标签生产厂家_合成纸标签-今日热搜

2023-03-19

我国首座液化天然气薄膜罐完成调峰任务

2023-03-19

环球观速讯丨肝癌“源头”被发现!多名肝科专家:烟酒未上榜,第一名很多人天天吃

2023-03-19

瑞银瑞信历史性收购谈判加速进行,瑞信危机有望接近尾声-每日精选

2023-03-19

沉默的姑娘1080p_沉默的姑娘

2023-03-19

全球新消息丨国家邮政局:2月邮政行业寄递业务量同比增长27.8%

2023-03-19