central-processing-unit – 如果CPU在SMP基础设施中突然达到100
我有一个有4个CPU的Web服务器,它间歇性地遇到了数据包丢失.最后,我们将所有应用程序和数据移动到另一个具有8个CPU的系统.我们这样做是因为我们发现没有什么是错的,除了一个平均CPU利用率持续上升到80%的现象.
在故障排除期间.我检查了/ proc / interrupts文件,并将中断修复为CPU 0.还发出了“mpstat -p ALL”以查看每个CPU的利用率.当我们检查它们时,它们都不是100%. 虽然说只有平均CPU利用率达到了100%,但是由于我们没有使用监控系统定期收集CPU利用率,因此其中任何一个都可能达到100%的峰值.相反,它只是使用命令检查.更改为具有更多CPU的新系统后,数据包丢失不再发生.我遇到以下问题: >如果在四核系统中使用其中一个CPU 解决方法
通常,没有.无论如何中断都会获得优先级,因此无需移动NIC中断.
不,为什么会这么重要?顾名思义,中断会中断CPU并使其为中断服务.
它可以,但这不太可能有任何区别.更多的CPU只会减少非强制上下文切换(系统决定采用的那些,即使它不需要),并且没有人设计系统如此严重,以至于非强制上下文切换对性能产生重大影响. 仅仅根据您的说法进行推测,我怀疑在系统处于高负载的某些情况下,数据包丢失是因为网卡服务速度不够快.可能这不是因为中断没有得到足够快的服务,而是与网络流量相关的其他工作没有完全足够快地跟上数据包速率.这包括,例如,TCP协议所需的所有操作.如果这个备份,数据包将被丢弃. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |