案例篇|17.如何利用系统缓存优化程序的运行效率? 2020-06-04 《Linux性能优化实战》笔记 1.缓存命中率 缓存命中率是直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比。 命中率越高,表示使用缓存带来的收益越高,应用程序的性能 Read more...
基础篇|16.怎么理解内存中的Buffer和Cache? 2020-06-04 《Linux性能优化实战》笔记 1.buffer和cache Buffers是对原始磁盘块的临时存储,也就是缓存磁盘的数据(20MB左右) Cached 是从磁盘读取文件的页缓存,也就是用 Read more...
基础篇|15.Linux内存是怎么工作的? 2020-06-04 《Linux性能优化实战》笔记 1. 内存映射 内存映射:就是将虚拟内存地址映射到物理内存地址 多级页表:将内存分成区块来管理,将原来的映射关系改成区块索引和区块内的便宜 大页:比普 Read more...
第二周——CPU性能篇总结 2020-06-04 《Linux性能优化实战》笔记 看了一遍第一阶段的cpu性能篇,对cpu性能分析有一个大概的了解;由于遗忘的缘故,花了点时间重新阅读一遍,顺便写下第一阶段的总结。以前对li Read more...
《娱乐至死》——尼尔·波兹曼 2020-06-03 读书笔记 我们将毁于 我们所热爱的东西! “娱乐至死”这四个字,从高中时代就深刻印在我脑海里,那时对它的理解是人们沉浸于安逸、狂欢中导致危难。其实不是,作 Read more...
答疑|Linux 性能优化答疑(13、14篇) 2020-05-31 《Linux性能优化实战》笔记 重点概念 重调度中断是调度器用来分散任务到不同 CPU 的机制,也就是可以唤醒空闲状态的 CPU ,来调度新任务运行,而这通常借助处理器间中断(Inter-P Read more...
套路篇|12.CPU 性能优化的几个思路 2020-05-31 《Linux性能优化实战》笔记 性能优化方法论 动手优化之前思考三个问题: 首先,既然要做性能优化,那要怎么判断它是不是有效呢?特别是优化后,到底能提升 多少性能呢? 第二,性能问 Read more...
套路篇|11.如何迅速分析出系统CPU的瓶颈在哪里? 2020-05-31 《Linux性能优化实战》笔记 【11套路篇】这篇文章比价干货满满,要时常复习 CPU性能指标 CPU 使用率 用户CPU使用率 系统CPU使用率 等待I/O的CPU使用率 软中断和硬中断的 Read more...
案例篇|10.系统的软中断CPU使用率升高,我该怎么办? 2020-05-31 《Linux性能优化实战》笔记 案例 工具 sar是一个系统活动报告工作,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据 hping3 是一个可以构造 TCP/IP 协议数据包的工具,可以 Read more...
基础篇|09.怎么理解Linux软中断? 2020-05-31 《Linux性能优化实战》笔记 1. 概念 1.1 中断 中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求 中断其实是一 Read more...
案例篇|08.系统中出现大量不可中断进程和僵尸进程怎么办? (下) 2020-05-29 《Linux性能优化实战》笔记 iowait 分析 对于iowait升高的问题,首先要查询系统i/o情况,使用dstat工具可以同时查看cpu和i/o这两种资源的使用情况 步骤1.dsta Read more...
案例篇|07.系统中出现大量不可中断进程和僵尸进程怎么办? (上) 2020-05-29 《Linux性能优化实战》笔记 当iowait升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态.从ps或者top命令的输出中,可以发现它们都处于D状态,也就 Read more...
案例篇|06.系统的CPU使用率很高,但为啥却找不到高CPU的应用? 2020-05-29 《Linux性能优化实战》笔记 1.案例场景 系统的用户 CPU 使用率(usr%)过高 没有 CPU 使用率高的进程 2.案例环境 本地系统:mac docker:docker镜像-cpu使用率过 Read more...
基础篇|05.某个应用的CPU使用率居然达到100%,我该怎么办? 2020-05-29 《Linux性能优化实战》笔记 Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 1.CPU使用 Read more...
基础篇|04.经常说的 CPU 上下文切换是什么意思?(下) 2020-05-28 《Linux性能优化实战》笔记 研究怎么分析CPU上下文切换的问题 1.怎么查看系统上下文切换情况 vmstat是一个常用的系统性能分析工具,主要用来分析系统内存使用情况,也用 Read more...
基础篇|03.经常说的 CPU 上下文切换是什么意思?(上) 2020-05-28 《Linux性能优化实战》笔记 1.什么是CPU上下文切换 就是先把前一个任务的CPU上下文(也就是CPU寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程 Read more...
基础篇|02.平均负载 2020-05-28 《Linux性能优化实战》笔记 什么是平均负载? 平均负载指得是单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率没有直接关系 可 Read more...
JOIN语句实现和优化 2020-04-25 Mysql join语句会用到两个算法Index Nested-Loop和Block Nested—Loop;这里会介绍何时会用到这两种算法和优化方法 1.本 Read more...
golang的并发模型 2020-04-25 设计模式 介绍两种golang常见的并发模型 1.生产者/消费者模型 生产者/消费者模型,包含两类线程。一种是生产者线程用于生产数据(成果队列),另外一种 Read more...
Mysql是怎样实现统计一张表行数 2020-04-15 Mysql 开发时时如何统计一张表的总函数,一般是select count(*) form t,但是随着表数据大,会越查越慢 一、不同实现COUNT的方式 MyISAM引擎 查询整表总 Read more...