Linux性能优化(十三)——CPU性能测试
一、CPU上下文切换测试场景使用sysbench模拟多线程调度:sysbench--threads=10--time=300threadsrun使用vmstat查看CPU上下文切换:cs列上下文切换次数超过150万次。r列就绪队列长度最大达到8,超过系统CPU的个数4,存在大量的CPU竞争。sy列超过70%,说明CPU主要是被内核占用。in列中断次数上升到40000以上,说明中断处理也是个潜在的问
Linux性能优化(十四)——CPU Cache
一、CPUCache1、CPUCache简介CPUCache是位于CPU与内存之间的临时存储器,容量比内存小但交换速度却比内存要快得多。Cache的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,会使CPU花费很长时间等待数据到来或把数据写入内存。在Cache中的数据是内存中的一小部分,但是CPU短时间内即将访问的,当CPU调用大量数据时,就可
Linux性能优化(十五)——CPU绑定
一、孤立CPU1、孤立CPU简介针对CPU密集型的任务,CPU负载较高,推荐设置CPUAffinity,以提高任务执行效率,避免CPU进行上下文切换,提高CPUCache命中率。默认情况下,Linux内核调度器可以使用任意CPU核心,如果特定任务(进程/线程)需要独占一个CPU核心并且不想让其它任务(进程/线程)使用时,可以把指定CPU孤立出来,不让其它进程使用。2、孤立CPU的特点孤立CPU可以
Linux性能优化(十六)——中断绑定
一、中断绑定简介1、中断简介计算机中,中断是一种电信号,由硬件产生并直接送到中断控制器上,再由中断控制器向CPU发送中断信号,CPU检测到信号后,中断当前工作转而处理中断信号。CPU会通知操作系统已经产生中断,操作系统就会对中断进行处理。常见的中断控制器有两种:可编程中断控制器8259A和高级可编程中断控制器(APIC)。8259A只适合单CPU的情况,多CPU多核的SMP体系下,为了充分利用SM
kubernets 挂载 NAS 报 access denied
1、客户侧现象使用ackpod挂载pvc,使用的华为NAS系统,报错,但是pod所在宿主node节点是可以正常挂载所有卷。报错如下:flexvolume:drivercallfailed,status:Failure,reason:Nas,maybeusefastnas,butpathnotstartwith/share:Failedtoruncmd:mount-fnfs-overs=3,xxxx
学习Linux的第8天
一、系统层次化标准(FHS,Filesystem Hierarchy Standard) 1.Linux系统中常见的目录名称和相应内容 /boot 开机所需文件——内核、开机菜单以及所需配置文件等 /dev 以文件形式存放任何设备与接口
实时数仓|架构设计与技术选型
当我们做一个项目时往往都需要选择该用什么技术。这一部分不是我们普通员工想的,而是架构师会根据客户的需求选择出合适的技术。当选择合适的技术会让我们的开发事半功倍。下面我就来讲解下我做的项目(实时数仓)是如何进行选型的。
性能优化技巧:外键序号化
外键序号化的思路是,如果维表的主键是从1开始的自然数(也就是记录所在行号),那么就可以用键值直接按行号定位维表记录,而不再需要计算和比对HASH值了,从而加快与维表关联的速度,进一步提升性能。而且,直接用序号定位,还不需要建立索引,占用内存也会小很多。
javascript部分设计模式总结
1、实现单例模式letSingleton=function(name){this.name=name;this.instance=null;}Singleton.prototype.getName=function(){console.log(this.name)}Singleton.getInstance=function(name){if(!this.instance){this.instan
基于云原生CloudEvent实现服务目录
基于事件驱动的系统架构在日常的平台开发中早已司空见惯,通过消息队列进行事件的发送,然后分别构建对应的生产者和消费者。不过在传统的业务开发模式不同的事件会有不同的格式,不同的生产者生成出的事件格式也各不相同,消费者能消费的格式也是千差万别,本质上事件、生产者、消费者还是耦合的。那如何解决该问题呢?那就是我们今天要聊的CloudEvent。CloudEvent简介从官网的CloudEvents描述中我
RocketMQ 源码分析 —— Message 拉取与消费(上)
摘要: 原创出处 http://www.iocoder.cn/RocketMQ/message-pull-and-consume-first/ 「芋道源码」欢迎转载,保留摘要,谢谢!1、概述2、ConsumeQueue 结构3、ConsumeQueue 存储4、Broker 提供[拉取消息]接口5、Broker 提供[更新消费进度]接口6、Broker 提供[发回消息]接口7、结尾阅读源码最好的方
【同说】机械转行前端,半年零基础自学的心路历程
【同说】机械转行前端,半年零基础自学的心路历程前言在入前端坑之前,有几个是科班的。今天来前端早读课之同说的是西安@Michael.Lu童鞋,在分享他这跨界学前端的经历。正文从这开始~背景介绍关键词:前工作状况(机械)、离职经历、心态转变、目标确定大家好,我是Michael.Lu,一枚前端萌新。早在2016年4月份之前,我还是一名大型石油装备制造公司的机械工程师,勤勤恳恳,工作强度不算低,即使在规定
【第846期】你不懂JS:异步流程控制
【第846期】你不懂JS:异步流程控制前言异步流程控制,曾经也分享过很多次了,那今天早读文章又是分享这个主题,由前端早读课专栏作者@HetfieldJoe带来的《你不懂JS系列》翻译分享。正文从这开始~如果你写过相当数量的JavaScript,这就不是什么秘密:异步编程是一种必须的技能。曾经管理异步的主要机制是函数回调。然而,ES6增加了一种新特性:Promise,来帮助你解决仅使用回调来管理异步
周排行