Open bananooo-zhang opened 3 years ago
一、降低srd过程中上报失败率 这里主要探讨在srd过程中由于swork这个程序是多线程,会导致CPU处于长时间高负载的状况,温度极高。一般来说在主板里面会有一个CPU温度保护,一旦温度过高则会自动重启CPU,从而导致swork无法工作导致上报率降低(报错为xxxx too low)。 这个问题的影响范围已经在此次测试过程中体现出来了,截止至12月7日17点,前50名的节点只有百分之4的人是100%上报率的,经过私底下沟通(不具有普遍性),大部分95-99.9上报率的人大部分为srd过程中出现CPU温度过高导致上报失败从而导致上报率过低。 而一旦解决这个问题,将会使得节点参与人不会因为CPU负载过高导致上报率降低。 以下为解决方法 安装cpulimit,设置swork最高到80%。经测试 设置前:9500CPU,16G,USB3.0X5块盘,40T的成功率在85%,报错均为xxx too low,不存在网络问题。 设置后:9500CPU,16G,上报成功率在100%, 没有报错,但是srd速度有明显降低,大致降低了百分之20-30左右的速度。
建议 在官方指导手册里写上建议桌面级在srd过程中限制swork的CPU资源使用
mark
https://github.com/crustio/crust-sworker/issues/306#issue-759211646
一、降低srd过程中上报失败率 这里主要探讨在srd过程中由于swork这个程序是多线程,会导致CPU处于长时间高负载的状况,温度极高。一般来说在主板里面会有一个CPU温度保护,一旦温度过高则会自动重启CPU,从而导致swork无法工作导致上报率降低(报错为xxxx too low)。 这个问题的影响范围已经在此次测试过程中体现出来了,截止至12月7日17点,前50名的节点只有百分之4的人是100%上报率的,经过私底下沟通(不具有普遍性),大部分95-99.9上报率的人大部分为srd过程中出现CPU温度过高导致上报失败从而导致上报率过低。 而一旦解决这个问题,将会使得节点参与人不会因为CPU负载过高导致上报率降低。 以下为解决方法 安装cpulimit,设置swork最高到80%。经测试 设置前:9500CPU,16G,USB3.0X5块盘,40T的成功率在85%,报错均为xxx too low,不存在网络问题。 设置后:9500CPU,16G,上报成功率在100%, 没有报错,但是srd速度有明显降低,大致降低了百分之20-30左右的速度。