草庐IT

可怕!CPU暗藏了这些未公开的指令!

大家好,我是轩辕。我们知道,我们平时编程写的高级语言,是经过编译器编译以后,变成了CPU可以执行的机器指令:而CPU能支持的指令,都在它的指令集里面了。很久以来,我都在思考一个问题:CPU有没有未公开的指令?或者说:CPU有没有隐藏的指令?为什么会有这个问题?平常我们谈论网络安全问题的时候,大多数时候都是在软件层面。谈应用程序的漏洞、后端服务的漏洞、第三方开源组件的漏洞乃至操作系统的漏洞。但很少有机会去触及硬件,前几年爆发的熔断和幽灵系列漏洞,就告诉我们,CPU也不是可信任的。要是CPU隐藏有某些不为人知的指令,这是一件非常可怕的事情。如果某一天,某些国家或者某些团体组织出于某种需要,利用这些

Go实战 | 记一次降低30%的CPU使用率的优化

大家好,我是渔夫子。今天聊聊在项目中通过优化redis写入而降低cpu使用率的一次经历。1.背景本文是项目中基于redis记录实时请求量的一个功能,因流量上涨造成redis服务器的CPU高于80%而触发了自动报警机制,经分析将实时写入redis的方式变更成批量写入的方式,从而将CPU使用率降低了30%左右的经历。具体业务需求是这样的:我们会将接受到的请求按地域属性进行划分。目标是针对具体的国家请求进行总数的控制。当达到预设的最大请求数时,就不再处理该流量,直接给客户端返回204响应。如果没有达到最大请求数,则需要对实时请求数+1。如下图所示:2.现版本一第一个版本很简单,就是将最大值存放在re

Go实战 | 记一次降低30%的CPU使用率的优化

大家好,我是渔夫子。今天聊聊在项目中通过优化redis写入而降低cpu使用率的一次经历。1.背景本文是项目中基于redis记录实时请求量的一个功能,因流量上涨造成redis服务器的CPU高于80%而触发了自动报警机制,经分析将实时写入redis的方式变更成批量写入的方式,从而将CPU使用率降低了30%左右的经历。具体业务需求是这样的:我们会将接受到的请求按地域属性进行划分。目标是针对具体的国家请求进行总数的控制。当达到预设的最大请求数时,就不再处理该流量,直接给客户端返回204响应。如果没有达到最大请求数,则需要对实时请求数+1。如下图所示:2.现版本一第一个版本很简单,就是将最大值存放在re

如何快速定位数据库消耗CPU语句?

这一篇着重讲一下如何查找最耗费CPU的查询,然后分析它们的执行计划和相关的索引。以下是一些可以使用的SQL语句:查找最耗费CPU的查询:SELECTq.query_id,q.query_text,q.dbname,q.total_exec_time,q.calls,q.mean_exec_time,q.total_plan_count,q.total_plan_duration,q.total_index_scans,q.total_seq_scans,q.total_lock_time,q.blk_read_time,q.blk_write_time,q.total_blks_hit,q.t

如何快速定位数据库消耗CPU语句?

这一篇着重讲一下如何查找最耗费CPU的查询,然后分析它们的执行计划和相关的索引。以下是一些可以使用的SQL语句:查找最耗费CPU的查询:SELECTq.query_id,q.query_text,q.dbname,q.total_exec_time,q.calls,q.mean_exec_time,q.total_plan_count,q.total_plan_duration,q.total_index_scans,q.total_seq_scans,q.total_lock_time,q.blk_read_time,q.blk_write_time,q.total_blks_hit,q.t

PG数据库服务器的CPU使用率突然升高该如何分析

​现在基于PG或者脱胎于PG的国产数据库越来越多,再加上PG社区版用户也在快速增长,因此多学点PG的知识对于DBA今后的转型来说,还是挺有用的,因此这几天我们多讨论一些PG相关的问题。昨天我们讨论了PGIO优化方面的问题,今天我们就来讨论一个核CPU有关的问题。今天的议题是,如果PG数据库服务器的CPU使用率突然升高,我们应该从哪几个方面去分析。如果遇到数据库服务器CPU使用率突然大幅增高或者过高的问题,不论是哪种数据库,我们都要首先查看一下操作系统上有没有非数据库的进程使用了过高的CPU资源,这个使用TOP工具就可以实现了,不要因为SWAP、大规模CACHEDROP等操作引发的CPU使用率突

PG数据库服务器的CPU使用率突然升高该如何分析

​现在基于PG或者脱胎于PG的国产数据库越来越多,再加上PG社区版用户也在快速增长,因此多学点PG的知识对于DBA今后的转型来说,还是挺有用的,因此这几天我们多讨论一些PG相关的问题。昨天我们讨论了PGIO优化方面的问题,今天我们就来讨论一个核CPU有关的问题。今天的议题是,如果PG数据库服务器的CPU使用率突然升高,我们应该从哪几个方面去分析。如果遇到数据库服务器CPU使用率突然大幅增高或者过高的问题,不论是哪种数据库,我们都要首先查看一下操作系统上有没有非数据库的进程使用了过高的CPU资源,这个使用TOP工具就可以实现了,不要因为SWAP、大规模CACHEDROP等操作引发的CPU使用率突

又是一年跳槽季!如何快速定位数据库消耗CPU语句?

随着互联网应用的不断发展,数据的处理与存储成为一个非常重要的环节。数据库作为数据存储的核心,需要时刻保持高效的运行状态。然而,在一些高负载的应用场景下,我们会遇到一些数据库CPU消耗过高的问题。这时候,我们需要快速定位问题SQL语句并进行优化,才能保证应用的正常运行。本文将介绍如何通过一些简单的方法快速定位数据库消耗CPU的SQL语句。监控数据库性能在实际的工作中,为了快速定位问题SQL语句,我们需要先对数据库的性能进行监控。常见的数据库监控工具有:MySQLWorkbench、Navicat、DBeaver、DataGrip等。这些工具可以监控数据库的CPU、内存、磁盘、网络等指标,通过这些

又是一年跳槽季!如何快速定位数据库消耗CPU语句?

随着互联网应用的不断发展,数据的处理与存储成为一个非常重要的环节。数据库作为数据存储的核心,需要时刻保持高效的运行状态。然而,在一些高负载的应用场景下,我们会遇到一些数据库CPU消耗过高的问题。这时候,我们需要快速定位问题SQL语句并进行优化,才能保证应用的正常运行。本文将介绍如何通过一些简单的方法快速定位数据库消耗CPU的SQL语句。监控数据库性能在实际的工作中,为了快速定位问题SQL语句,我们需要先对数据库的性能进行监控。常见的数据库监控工具有:MySQLWorkbench、Navicat、DBeaver、DataGrip等。这些工具可以监控数据库的CPU、内存、磁盘、网络等指标,通过这些

英伟达承认 Windows 11/10 驱动导致 CPU 占用率过高的 Bug,现紧急推出 531.26 热修补程序

3月7日消息,在更新3月的NVIDIA显示驱动程序(版本531.18)之后,一些Windows11/10用户表示自己遇到了一些奇怪的Bug。Reddit上部分游戏玩家注意到,在游戏结束后CPU使用率会突然飙升到10%以上,甚至可能超过15%。这一问题会导致玩家的笔记本电脑变热,并致使性能降低以及耗电加快。英伟达随后确认了CPU使用率过高的问题,并表示将在接下来的几个小时内为 531.18版本驱动推出的紧急修补程序以解决该问题。据称,这些问题是由NvidiaDisplayContainerService引起的。那么DisplayContainerService到底做了什么,为什么它还要占用你的C