公司有次压测存在一个问题:CPU资源压不上去,一直在40%已达到了性能瓶颈,后定位到原因,所在的服务器在压测过程中产生的中断都落在CPU0上处理,这种中断并没有均衡到各个CPU,导致单个CPU过载而形成瓶颈。(这个机器是新的物理机器)
解决方式是启用irqbalance服务(命令:service irqbalance start),让硬件中断在多个CPU中分配处理,从而解决单CPU过载的问题。
IRQBalance主要功能是可以合理的调配使用各个CPU核心,特别是对于目前主流多核心的CPU,简单的说就是能够把压力均匀的分配到各个CPU核心上,对提升性能有很大的帮助。
启用 irqbalance 服务,既可以提升性能,又可以降低能耗。irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。
处于 Performance mode 时,irqbalance 会将中断尽可能均匀地分发给各个 CPU core,以充分利用 CPU 多核,提升性能。
处于 Power-save mode 时,irqbalance 会将中断集中分配给第一个 CPU,以保证其它空闲 CPU 的睡眠时间,降低能耗。
开启IRQBalance服务:
service irqbalance start
关闭IRQBalance服务:
service irqbalance stop
关闭开机启动IRQBalance服务:
chkconfig --level 123456 irqbalance off
另外查看/proc/interrupts 这个文件可以看到各个cpu中断情况
直接top命令也可以查看cpu中断情况
参考: http://www.aikaiyuan.com/7109.html
中断:http://blog.csdn.net/joeyon1985/article/details/39127087
top命令:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html
相关推荐
官方离线安装包,亲测可用
离线安装包,亲测可用
深入代码,详谈irqbalance 分析irqbalance的主要功能,具体的处理方法,以及个人的看法
官方离线安装包,亲测可用
另外,中断协调(IRQ affinity)可以将中断处理绑定到特定的CPU,提高性能和避免锁竞争。 8. **中断调试** Linux内核提供了一些工具和机制来调试中断问题,如`/proc/interrupts`文件显示中断统计信息,`kprobes`...
"Linux 服务器性能参数指标总结" 1. CPU 和内存类 parameter 指标总结: 在 Linux 服务器中,CPU 和内存是两个最重要的性能参数指标。通过 top 命令可以查看系统的 CPU 和内存使用情况。top 命令的第一行显示了...
通过把sudo service irqbalance stop; 然后执行该脚本 使用方法: /sbin/set_irq_affinity eth1 可以进行中断绑定指定的cpu,提高网卡收包效率 把下面“eth1” 修改成对应的网卡名称 irq=$(cat /proc/interrupts | ...
同时,避免启用可能对Nginx性能产生负面影响的服务,如IRQ Balance。 最后,Nginx配置文件的优化是提升性能的另一个重要环节。合理设置工作进程数、连接超时时间、缓存大小等参数,可以提高服务器效率。与HAProxy、...
通常,驱动程序更新可以修复已知的硬件兼容性问题,提升硬件的性能,或增加新的功能。在安装玉硕的网卡驱动时,用户需要确保驱动与自己的网卡型号匹配,并且与正在使用的操作系统兼容。 此外,驱动程序的管理和维护...
关闭irqbalance可以提高数据库的性能,减少数据库的响应时间。 4.3 网卡中断绑核 网卡中断绑核是指将网卡的中断请求绑定到指定的CPU核心上,以提高数据库的性能。该方法可以提高数据库的性能,减少数据库的响应...
淘宝C1000K高性能服务器构建技术.ppt 顺应硬件和操作系统的变化方向,高度并发化应用!让独立的CPU核心,独立的cache, 独立的本地内存,独立的(soft)IRQ,独立的网卡,独立的磁盘,独立的Erlang调度器,独立的...
开启此功能可以有效提升服务器处理大量并发连接的能力。 5. **RSS(Receive Side Scaling)**:这是一种负载均衡技术,可以将接收到的数据包分散到多个CPU核心处理,从而提高服务器的并行处理能力。在多核服务器上...
【Centos5服务器优化】是针对CentOS 5操作系统的一系列性能提升措施,旨在提高服务器的稳定性和效率。本文将详细介绍这些操作步骤。 首先,**系统环境部署与调整**是优化的基础。通过检查系统日志 `/var/log/...
如果两个或更多的设备被错误地分配了同一个IRQ号,就可能会导致设备冲突,进而引起系统不稳定、性能下降甚至崩溃等问题。 ### “硬件IRQ分配表”的内容解读 根据提供的部分内容,“硬件IRQ分配表”中列出了常见的...
列出并启动必要的系统服务,如`atd`、`crond`、`irqbalance`等,而其他未列出的服务应予以关闭,以减少资源消耗,提高系统安全性。 #### 系统重启与Vim配置 使用`init 6`命令重启系统,并通过修改`.bashrc`文件来...
- **配置服务**: 在`setup`菜单中,可以配置各种系统服务,如crond(定时任务)、irqbalance(CPU负载均衡)等。 ##### 3. 更新镜像源 为了加快软件包的下载速度,需要更新`yum`的镜像源至国内镜像站点: - **编辑...
在进行这些设置时,建议了解每项设置的作用以及可能影响,以确保服务器的稳定性和性能。同时,为了防止意外更改,对BIOS的修改应谨慎进行,并在修改后保存并重新启动系统以应用新的设置。对于复杂的配置或故障排除,...
本视频教程将深入探讨这两个核心概念,旨在帮助开发者提升驱动程序的性能和稳定性。 首先,我们来了解一下中断请求级别(IRQ)。IRQ是硬件中断的一种表示方式,用于通知CPU有紧急事件需要处理。在多处理器系统中,...