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

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

热门推荐

文章排行

  1. 2023-03-21渲染任务运行中 cpu 100%的时候,对ping机器的时延 会有影响吗?
  2. 2023-03-20天天速递!休闲面料有哪些_全国休闲面料厂家推荐
  3. 2023-03-20天天速递!墙报主题_墙报主题
  4. 2023-03-20环球热议:秋季养生吃什么食物有哪些_秋季吃什么菜好
  5. 2023-03-20电力管
  6. 2023-03-20消息!今天最新消息 成都一店主在街头设免费取水冰柜 里面的水却越取越多
  7. 2023-03-20微速讯:党建聚合力 商圈增活力 苏州中心党群服务站轮值活动开启
  8. 2023-03-20天天快看点丨瑞银集团以30亿瑞士法郎收购瑞士信贷银行
  9. 2023-03-20心口不一的近义词是什么_心口不一的近义词
  10. 2023-03-20即时:工程兵营
  11. 2023-03-19比利亚:5-0皇马是我职业生涯最美好的一天之一 当前关注
  12. 2023-03-19江南几度梅花发人在天涯鬓已斑的事物
  13. 2023-03-19环球观天下!向孟婆借一碗汤简谱(向孟婆借一碗汤)
  14. 2023-03-19你行你上!青岛海牛吉祥物设计征集:围绕牛图腾和青岛特色创作
  15. 2023-03-19天天热议:2011男排世界杯中国vs伊朗_2011男排世界杯
  16. 2023-03-19宁夏朝觐报名名单排名_宁夏朝觐人员排名查询_信息
  17. 2023-03-18环球动态:76人,划开东部绿色天空的一道缝隙
  18. 2023-03-18天天微资讯!一般来说is曲线的斜率为负_一般来说is曲线的斜率
  19. 2023-03-1803月18日12时广东汕尾疫情数据 阳了以后为什么会腰疼?应该怎么办?-环球新动态
  20. 2023-03-18环球动态:become的意思_become的中文意思