口碑好网站制作公司哪家好,古色古香 网站模板,内涵 网站 源码,免费做网站视频最近遇到一个客户现场发现的#xff0c;表象是网络有问题#xff0c;分析一圈下来发现是程序进入了某种死循环状态#xff0c;耗尽CPU。
产品里的很多线程/进程的优先级设置的很高#xff0c;甚至高过了内核运行程序的优先级#xff0c;高过了产品内警告处理程序的运行表象是网络有问题分析一圈下来发现是程序进入了某种死循环状态耗尽CPU。
产品里的很多线程/进程的优先级设置的很高甚至高过了内核运行程序的优先级高过了产品内警告处理程序的运行高过日志打印的程序。在这种情况下如果这些个优先级高的程序出现问题比如死循环就会导致一个难题而且会导致难题分析也比较困难。因为分析问题所依赖的警告信息与日志输出变的非常不可靠可能分析很长时间才能归结出真正的原因。并且问题是客户现场出现的给问题分析增加了难度
为什么会导致网络问题的假象因为内核都没时间处理外部过来的网络包所以有假像说进来的包有延迟缓存在了网卡及驱动。
据传这个优先级的设置是前人二十多年前的设计。二十年间平台一直在变迁但是设计从未改变遇到过类似的问题也有多起但是每次都是浅聊没有后文所以我们面临的一个难题是我们是否有勇气改正前人留下的苦难源因为产品的整体代码已经适应了这种不合理的设置所以这种苦难源就会变得非常合理起来如果要改变需要做很多的回归测试以及承担回归测试不完整的风险。这个问题其实也适合很多的现实的社会现象
所以最后一个问题是大家是否有勇气干翻苦难源还是会选择慢慢适应变的中庸并且传承到更多的后人心中
“To be or not to be, that is the question”经典的原因在于有了“or”才有了选择的机会不管选择哪一个都会变成我们的历史变成我们的基因变成我们未来的基石但是选择的结果肯定不同或者容易或者困难或者痛苦或者快乐或者前进或者后退
所以是天注定吗不是是我们自己的选择