大家好,我是轩辕。我们知道,我们平时编程写的高级语言,是经过编译器编译以后,变成了CPU可以执行的机器指令:而CPU能支持的指令,都在它的指令集里面了。很久以来,我都在思考一个问题:CPU有没有未公开的指令?或者说:CPU有没有隐藏的指令?为什么会有这个问题?平常我们谈论网络安全问题的时候,大多数时候都是在软件层面。谈应用程序的漏洞、后端服务的漏洞、第三方开源组件的漏洞乃至操作系统的漏洞。但很少有机会去触及硬件,前几年爆发的熔断和幽灵系列漏洞,就告诉我们,CPU也不是可信任的。要是CPU隐藏有某些不为人知的指令,这是一件非常可怕的事情。如果某一天,某些国家或者某些团体组织出于某种需要,利用这些
大家好,我是渔夫子。今天聊聊在项目中通过优化redis写入而降低cpu使用率的一次经历。1.背景本文是项目中基于redis记录实时请求量的一个功能,因流量上涨造成redis服务器的CPU高于80%而触发了自动报警机制,经分析将实时写入redis的方式变更成批量写入的方式,从而将CPU使用率降低了30%左右的经历。具体业务需求是这样的:我们会将接受到的请求按地域属性进行划分。目标是针对具体的国家请求进行总数的控制。当达到预设的最大请求数时,就不再处理该流量,直接给客户端返回204响应。如果没有达到最大请求数,则需要对实时请求数+1。如下图所示:2.现版本一第一个版本很简单,就是将最大值存放在re
大家好,我是渔夫子。今天聊聊在项目中通过优化redis写入而降低cpu使用率的一次经历。1.背景本文是项目中基于redis记录实时请求量的一个功能,因流量上涨造成redis服务器的CPU高于80%而触发了自动报警机制,经分析将实时写入redis的方式变更成批量写入的方式,从而将CPU使用率降低了30%左右的经历。具体业务需求是这样的:我们会将接受到的请求按地域属性进行划分。目标是针对具体的国家请求进行总数的控制。当达到预设的最大请求数时,就不再处理该流量,直接给客户端返回204响应。如果没有达到最大请求数,则需要对实时请求数+1。如下图所示:2.现版本一第一个版本很简单,就是将最大值存放在re
大家好,我是轩辕。今天花几分钟跟大家分享一个很有意思又能涨知识的问题:电脑死机的时候到底在干什么?电脑死机,应该每个接触计算机的小伙伴都经历过吧。尤其是早些年,电脑配置还没现在这么高的时候,多开几个重量级应用程序,死机就能如约而至,就算你把键盘上的CTRL+ALT+DELETE按烂了,任务管理器也出不来,最后只能默默含泪长按关机按钮,强制关机。那么,你有没有想过,电脑在死机的时候,它到底在干嘛呢?众所周知,计算机的核心中枢是中央处理器CPU。上过计算机基础课程的同学都被教导过:CPU是一根筋死脑筋,只知道不断的取出指令来一条条执行,直到关机方休。所以理论上,死机分为两种,一种是CPU罢工不干了
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。春暖花开,各位深度学习er想不想给自己的“丹炉”升级一波?“炼丹”爱好者们应该知道,在该领域中,**GPU的总体表现完胜CPU。那么GPU应该怎么选?不妨来看看这篇超级详尽的“2023版GPU选购指南”。知名测评博主、华盛顿大学在读博士TimDettmers亲测后,写下万字长文,手把手教你Pick性价比最高的显卡,避免踩雷。△光是目录就有这么长……至于谁是性价比之王,不卖关子,这里先放上Tim哥的结论:对于16位训练过程,RTX3080的性价比最高;对于8位和16位推理,RTX4070Ti的性价比最高。有意思的是,不只
大家好,我是轩辕。今天花几分钟跟大家分享一个很有意思又能涨知识的问题:电脑死机的时候到底在干什么?电脑死机,应该每个接触计算机的小伙伴都经历过吧。尤其是早些年,电脑配置还没现在这么高的时候,多开几个重量级应用程序,死机就能如约而至,就算你把键盘上的CTRL+ALT+DELETE按烂了,任务管理器也出不来,最后只能默默含泪长按关机按钮,强制关机。那么,你有没有想过,电脑在死机的时候,它到底在干嘛呢?众所周知,计算机的核心中枢是中央处理器CPU。上过计算机基础课程的同学都被教导过:CPU是一根筋死脑筋,只知道不断的取出指令来一条条执行,直到关机方休。所以理论上,死机分为两种,一种是CPU罢工不干了
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。春暖花开,各位深度学习er想不想给自己的“丹炉”升级一波?“炼丹”爱好者们应该知道,在该领域中,**GPU的总体表现完胜CPU。那么GPU应该怎么选?不妨来看看这篇超级详尽的“2023版GPU选购指南”。知名测评博主、华盛顿大学在读博士TimDettmers亲测后,写下万字长文,手把手教你Pick性价比最高的显卡,避免踩雷。△光是目录就有这么长……至于谁是性价比之王,不卖关子,这里先放上Tim哥的结论:对于16位训练过程,RTX3080的性价比最高;对于8位和16位推理,RTX4070Ti的性价比最高。有意思的是,不只
这一篇着重讲一下如何查找最耗费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的查询,然后分析它们的执行计划和相关的索引。以下是一些可以使用的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或者脱胎于PG的国产数据库越来越多,再加上PG社区版用户也在快速增长,因此多学点PG的知识对于DBA今后的转型来说,还是挺有用的,因此这几天我们多讨论一些PG相关的问题。昨天我们讨论了PGIO优化方面的问题,今天我们就来讨论一个核CPU有关的问题。今天的议题是,如果PG数据库服务器的CPU使用率突然升高,我们应该从哪几个方面去分析。如果遇到数据库服务器CPU使用率突然大幅增高或者过高的问题,不论是哪种数据库,我们都要首先查看一下操作系统上有没有非数据库的进程使用了过高的CPU资源,这个使用TOP工具就可以实现了,不要因为SWAP、大规模CACHEDROP等操作引发的CPU使用率突