CPU节能模式引发的云主机事件

业务的一个数据库节点使用的是浪潮TS860服务器,突然发现业务访问在一段时间持续变慢,经排查,发现数据库节点存在性能问题,经厂商工程师检测服务器确认CPU工作频率异常,工作频率远低于CPU硬件基准频率(2.5GHz),运行速度只有1.187GHz

然后通过远程带外管理方式连接服务器控制台,重启服务器进入BIOS并修改BIOS配置,关闭CPU节能模式后恢复正常。
bios调整方法:
进入主板bios,找到cpu设置选项,找到名为“EIST”或“Intel SpeedStep technology”或“C1E”的选项,然后将其设为“disabled”。
图示:

备注:
随机读写性能是固态硬盘SSD的关键指标,其单位为IOPS,即每秒进行读写(I/O接口)操作的次数。它对应整个系统的总线带宽。当我们开启CPU节能选项,CPU的频率降下来,发送指令随之变慢,I/0接口处理的操作次数减少,因此IOPS的影响最深。

CPU节能模式有关知识补充:
一、CPU节能概念

随着CPU的发展,Intel出现了EIST技术,它可以动态的调整CPU的频率。当CPU使用率地下或者接近0时候,能降低CPU频率并且降压,从而降低功耗和发热。当检测到CPU使用率增高,它会马上回到原始工作频率,但是你必须考虑CPU被唤醒的时间,并且确保它会再次100%运行。这一系列的过程通常被称为“C-states”或“C-modes”,它是从C0开始的。

随着C-states的不断增加,CPU睡眠模式就更深,即更多的电路和信号被关闭,并且CPU将需要更多时间返回到C0模式,即唤醒。

对于每个模式也有不同的名称与不同功耗的子模式,从而唤醒时间级别等。

而在一些case中,CPU节能会带一些不稳定的因素,如unstable issue或performance issue,所以我们可以通过系统层面来disable CPU节能。

二、常见的几种C-states

C0 :工作状态,CPU完全运行。

C1 :停止状态,主CPU停止内部时钟经由软件;总线接口单元和APIC保持全速运行。

C3 :深度睡眠,止所有CPU内部和外部时钟。

C6 : 深度功率下降, 将CPU内部电压降低到任何值,包括0V。

如何从OS层面查看cpu节能模式是否打开或关闭:
1、Linux下快速查看

从图上可以看出当前超线程cpu MHz各有不同,说明都不是跑在C0模式下。
2、使用i7z工具查看

Linux下查看C-state的小工具,使用简单,直接上传i7z_64bit文件到系统里,命令添加可执行权限,如:chmod +x i7z_64bit,然后直接执行 ./i7z_64bit

2、CentOS 7.x 节电及处理器调频设置

CentOS7.3 OS中使用了 Intel P-state ,导致机器BIOS关闭节电设置后,处理器的频率依旧处于频繁跳动状态。通过grub禁用 Intel P-state解决OS控制处理器频率问题。操作如下:

禁用Intel P-state
sed -i ‘/GRUB_CMDLINE_LINUX/{s/"$//g;s/$/ intel_pstate=disable intel_idle.max_cstate=0 processor.max_cstate=1 idle=poll"/}‘ /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
此前有人提到的方案为修改scaling_governor为performance,此方案再使用过程中处理器频率会有瞬间掉频的情况。故不推荐。

以下为修改前后对比

下图CentOS 7.3为修改前处理器频率状态

下图CentOS 7.3为修改后处理器频率状态

3、CentOS 6.x 节电及处理器调频设置

部分SuperMicro、dell 老机型(如 R510 R610)机器在BIOS关闭节电不生效,由于从rhel 6 开始,操作系统默认会通过intel_idle驱动来控制cpu的节能状态,而忽略BIOS设置.所以要通过添加启动参数禁用intel_idle,让linux系统通过ACPI调用BIOS设置来彻底实现禁用节能.所以手动Linux kernel配置参数(grub文件)里增加以下参数来禁用操作系统底层驱动的节能功能在grub中添加intel_idle.max_cstate=0 idle=poll

注意重启生效,部分没有在BIOS关闭节电的老机器也可直接用此方法,使处理器频率运行在最高频率。

修改示例如下 (修改当前使用kernel才可生效)

原文地址:https://blog.51cto.com/xjsunjie/2363029

时间: 2024-10-09 09:19:56

CPU节能模式引发的云主机事件的相关文章

云主机性能测试结论

A:测试结论1:云主机IO性能上ucloud最好,其次是阿里,再次是万根,最后是盛大2:基准测试中,ucloud的IO吞吐量最好占用CPU资源最少.3:阿里云擅长4k以下文件大小的随机读取而ucloud擅长4K以上文件大小的随机读取,特别是8k大小性能最优4:更为接近实际的混合大小性能测试中ucloud的性能最好是其他厂商的10倍左右. B:测试数据 1:数据读取速度ucloud云主机最低224.8MB/S,最高508.8MB/S,平均410.7MB/S 阿里云主机最低17.4MB/S, 最高1

云计算之路-阿里云上:CPU 100%引发的状况

今天下午17:00-17:05之间,在请求量没有明显变化的情况下,SLB中的1台云服务器的CPU突然串到100%(当时SLB中一共有3台云服务器),见下图: 造成的直接后果是请求执行时间变得超长,最长竟然达到了53秒(下图中的紫色线条). 另外伴随的表现是大量请求排队. 再看看这个时间段其它2台服务器的表现: 从这些现象分析,我们猜测CPU 100%这台云服务器出现了CPU资源争抢问题,将之从SLB中摘除后恢复正常. 云计算之路-阿里云上:CPU 100%引发的状况,布布扣,bubuko.com

云主机被拿去挖矿,cpu暴涨,tcp连接突增

1.云主机被拿去挖矿,cpu暴涨,tcp连接突增 2.现象:top -c 3.然后我再查看pstree进程树 4.查找文件来源 ind  / -name '*suppoie*' 5. 然后删除 suppoie , supsplk,config.json 文件 然后过了一会suppoie进程又起来了,那说明上面删除的文件是生成的文件,不是源文件 6.然后查看abrt文件夹下的文件内容 7.看crontab -e 参考: https://blog.csdn.net/u010938610/articl

openstack iptables nat模块引发云主机访问redis超时问题解决办法

问题描述: 电商新申请的云主机访问同机房的redis ,出现小部分超时,时段时序,很是头疼,经过排查,宿主机iptables 规则导致,卸载iptables 解决不了问题,需要彻底卸载iptalbes nat 模块,搞定! 操作方法: # rmmod ip_tables ERROR: Module ip_tables is in use by iptable_filter rmmod ip_tables 提示已使用,采用modprobe -r 强制卸载 # modprobe -r iptable

2013年十大免费云空间排行榜-给开发者建站用的免费云主机

云空间也可以叫做云平台,是以云计算技术而开发的网络服务平台,云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台. 云空间与传统的虚拟主机相比有非常大的不同,主要表现在空间管理方法.代码运行方式和应用开发等方面有非常大的不同,很多人在使用云空间过程会出现这样或那样的问题,多数是因为云空间对程序的要求不同而导致的. 严格的来说,就现有的云计算空间环境和条件,云空间还不适合用于专门的建站用途.当前使用云空间建站遇到的一个最大的

天下数据:小议云主机安全防护

在云主机蓬勃发展的今天,云主机的优点已是众所周知,但是包括多租户.更佳的服务器利用率和数据中心整合的同时,如何应对云主机特有的安全威胁越来越受重视.最近,天下数据特也推出了天下云-香港云主机的活动,具体活动内容小伙伴们可以自己登录天下数据官方网站查询.小天下面也就增强云主机安全性的方法给大家几点建议. 1.基础安全 首先集群成分布式部署在多个数据中心,对数据中心的资产设备.物资.耗材都有严格的规则机制,网络基本都位于核心骨干区域,物业保安 7x24 小时分段巡逻,并对所有基础设施进行 7x24 

150倍加速机械盘,UCloud云主机IO加速技术揭秘

现如今CPU的计算能力和磁盘的访问延迟之间的差距逐渐扩大,使得用户云主机的磁盘IO经常成为严重的性能瓶颈,云计算环境下更加明显.针对机械盘IO性能低下的问题,我们通过自研的云主机IO加速方案,使4K随机写的最高性能由原来的300 IOPS提升至4.5W IOPS,提高了150倍,即用机械盘的成本获得了SSD的性能.13年上线至今,该方案已历经五年的运营实践,并成功应用于全网93%的标准型云主机,覆盖12.7万台实例,总容量达26PB. 一.为什么需要IO加速 传统的机械磁盘在寻址时需要移动磁头到

Openstack创建云主机的流程-小小白(linuxzkq)

博主自从之前换了工作到现在,因为工作太忙的原因,已经好久没有更新博客了,深表歉意,还望大家理解...... 今天正好有点时间,整理下Openstack创建云主机的流程,大神勿喷. 一.流程图 二.虚拟机创建流程如下 客户(用户)端通过命令行CLI或Dashboard Horizon使用自己的用户名密码请求认证组件keystone进行用户的验证: keystone通过查询在keystone的数据库user表中是否存在user的相关信息,包括password加密后的hash值,并返回一个token_

云主机和VPS的区别(转载)

什么叫云主机,要了解什么是云主机,其实就是在谈架构.像我其实根本不配谈神马架构之说,所以我只是简单介绍下,具体想更深入地了解,请自己努力升级吧. VPS,虚拟服务器,就是在一台物理服务器(我们称之为母鸡)上根据某种虚拟方式划分出虚拟机,说白了,和你自己在你的电脑上装个Virtualbox,开几个虚拟机没啥区别.也就是说,这个VPS是依赖于这台母鸡的,一旦母鸡挂了,那你的VPS肯定会挂.另外,这台母鸡上的所有的VPS全部依赖于母鸡的资源,平分母鸡的资源(当然这要看VPS服务商如何去划分VPS了),