渲染任务运行中 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机器的时延 会有影响吗? 全球消息
- 焦点速讯:久治县气象台发布道路结冰黄色预警信号【2023-03-17】
- 焦点热文:辽宁省各大灌区改造工程正加紧施工 确保春灌顺利进行
- 播报:吴泾租赁社区保租房平面图+实拍图(D户型)
- 全球即时:智能工厂集中育秧 开辟农业增效增收新路径
- 当前快看:导热油锅炉清洗方法_锅炉怎么清洗
- 53770和53880是什么意思_53770 今日看点
- 李默然:中国演剧体系的践行者
- 黄瓜和西红柿能一起吃吗腹泻_黄瓜和西红柿能一起吃吗
- 高中物理试卷分析_高中物理试卷|天天快播
- 环球速讯:用盈余公积弥补亏损属于什么经济业务_用盈余公积弥补亏损会计分录
- stitching翻译_stitching-天天热点
- 雅迪电动车全部型号_雅迪电动车型号大全
- 环球视讯!甲鱼_说一说甲鱼的简介
- 圆柱的立方计算公式(立方的计算公式)
- 瓜子宣布升级为第三方平台
- 世界热资讯!天冷来一碗香菇白菜汤吧,少油清淡暖胃,食材简单家常
- 西安首条长距离盾构330千伏电缆隧道贯通
- 3月15日基金净值:安信灵活配置混合最新净值2.319,涨0.35% 每日消息
- 变身小说男变女嫁人完结_变身小说男变女嫁人
- 今天,高邮这些个人和群体受表彰!_环球即时
- 03月15日12时山西忻州疫情数据 阳了以后为什么会腰疼?应该怎么办?
- 天振股份(301356):浙江天振科技股份有限公司以自筹资金预先投入募集资金投资项目和支付发行费用的鉴证报告
- 早知情深一回沦为东流的水什么歌_早知情深一回沦为东流的水的出处
- 湖北枣阳:千古帝乡焕新绿 生态城市谱新篇|全球今亮点
- 申论是什么意思怎么写_申论是什么意思
- 菊花的拼音怎么写_菊花是什么拼音
- 世界新动态:今日男士戒指的戴法戴在哪个手上_男士戒指的戴法和意义
- 保时捷IPO后首份年报:中国连续8年蝉联全球最大单一市场_环球实时
- 中国电信上海公司在第五届中国SD-WAN峰会再获佳绩