linux性能优化-学习总结 2020-07-25 《Linux性能优化实战》笔记 通过2个月的学习,断断续续看完了《linux性能优化实战》,学会cpu、内存、网络、文件系统、应用层等优化,也算是初步入门性能优化了。该课程 Read more...
案例篇(50~58篇) 2020-07-17 《Linux性能优化实战》笔记 50.案例篇|动态追踪怎么用?(上) 动态追踪技术,通过探针机制,来采集内核或者应用程序的运行信息,从而可以不用修改内核和应用程序的代码,就获 Read more...
案例篇(46~49篇) 2020-07-12 《Linux性能优化实战》笔记 46.案例篇|为什么应用容器化后,启动慢了很多? 使用docker打包应用程序,部署,升级,带来一些性能降低、排错困难问题 排查问题: 查看容器状 Read more...
43.套路篇|网络性能优化的几个思路 2020-07-06 《Linux性能优化实战》笔记 1. 确定优化目标 虽然网络性能优化的整体目标,是降低网络延迟(如 RTT)和提高吞吐量(如 BPS 和 PPS),但具体到不同应用中,每个指标的优化标准可能 Read more...
41.案例篇|如何优化 NAT 性能? 2020-07-06 《Linux性能优化实战》笔记 NAT 原理 NAT技术可以重写IP数据包的源IP或者目的IP,被普遍地用来解决公网IP地址短缺的问题。 主要原理: 网络中的多台主机,通过共享同一个公 Read more...
36.套路篇|怎么评估系统的网络性能? 2020-07-06 《Linux性能优化实战》笔记 1.性能指标 带宽,表示链路的最大传输速率,单位是 b/s 吞吐量,表示没有丢包时的最大数据传输速率,单位通常为 b/s 延时,表示从网络请求发出后,一直到收 Read more...
35.基础篇|C10K 和 C1000K 回顾 2020-07-06 《Linux性能优化实战》笔记 C10K 就是单机同时处理 1 万个请 求(并发连接 1 万)的问题,而 C1000K 也就是单机支持处理 100 万个请求(并发连接 100 万)的问题。 I/O 模型优化 两种I/O事件通知的方 Read more...
34.关于 Linux 网络,你必须知道这些(下) 2020-06-27 《Linux性能优化实战》笔记 1.Linux的性能指标 带宽:表示链路的最大传输速率,单位 b/s 吞吐量:表示单位时间内成功传输的数量,单位 b/s;吞吐量受带宽限制,而吞吐量/带 Read more...
33.关于 Linux 网络,你必须知道这些(上) 2020-06-27 《Linux性能优化实战》笔记 1. 网络模型 1.1 OSI网络模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 1.2 TCP/IP网络模型 应用层,负责向用户提供一组应用程序 传输层,负责 Read more...
第四周 ——I/O性能(23~32) 2020-06-21 《Linux性能优化实战》笔记 1. 知识点归纳 1.1 Linux文件系统 每个文件的两种数据结构:索引节点、目录项 索引节点:用来记录文件的元数据 目录项:维护文件系统的树状结构 文件数据 Read more...
案例篇|26.如何找出狂打日志的“内鬼”? 2020-06-21 《Linux性能优化实战》笔记 案例 1.案例准备 1 $ docker run -v /tmp:/tmp --name=app -itd feisky/logapp 2.案例分析 步骤1.按1切换到每个CPU的使用情况和内存使用情况 1 $ top 步骤2. iostat分析磁盘使用情况 Read more...
基础篇|25.Linux 磁盘I/O是怎么工作的(下) 2020-06-21 《Linux性能优化实战》笔记 1. 磁盘性能指标 使用率,是指磁盘处理I/O的时间百分比。 饱和度,是指磁盘处理I/O的繁忙程度。 IOPS,(Input/Output Per Secon Read more...
基础篇|24.Linux 磁盘I/O是怎么工作的(上) 2020-06-21 《Linux性能优化实战》笔记 1. 磁盘 磁盘是可以持久化存储的设备 根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。 机械磁盘,硬盘驱动器(Hard Disk Driver) Read more...
基础篇|23.Linux 文件系统是怎么工作的? 2020-06-21 《Linux性能优化实战》笔记 目录项、索引节点、逻辑块以及超级块,构成了 Linux 文件系统的四大基本要。 1. 索引节点和目录项 文件系统,本身是对存储设备上的文件,进行组织管理的机制, Read more...
第三周 ——内存性能(15~22) 2020-06-14 《Linux性能优化实战》笔记 本周学习了内存优化,对linux内存这一块内容需要再深入学习,补足基础知识。 打算用问答的方式总结知识点: linux内存的工作原理? 虚拟内存空 Read more...
《Redis设计与实现》笔记 2020-06-10 redis 第一章 引言 本书基于Redis 2.9 和 3.0来编写的 第一部分 “数据结构与对象” 第二部分 “单机数据库的实现” 第三部分 &ldq Read more...
第一周——CPU性能篇总结(02~07) 2020-06-07 《Linux性能优化实战》笔记 由于已经写了一篇第一阶段总结,那这部分是对第一周学习的一个补充。 1. 问题总结 什么是平均负载?平均负载为多少时合理? 平均负载与CPU使用路的区分 Read more...
套路篇|21.如何“快准狠”找到系统内存的问题? 2020-06-04 《Linux性能优化实战》笔记 1. 内存性能指标 1.1 系统内存使用情况 已用内存:已经使用的内存 剩余内存:还未使用的内存 共享内存:通过tmpfs实现,高效率,df -h命令查看 可用内 Read more...
案例篇|19.为什么系统的Swap变高了(上) 2020-06-04 《Linux性能优化实战》笔记 1. 内存回收 内存紧张会导致:内存回收和OOM(out of memory)杀死进程 OOM:杀死占用大量进程的内存,释放这些内存,再分配给其他进程 内存 Read more...
案例篇|18.内存泄漏了,我该如何定位和处理? 2020-06-04 《Linux性能优化实战》笔记 1.内存的分配和回收 栈内存由系统自动分配和管理。变量一旦超出局部作用域就会被回收,不会出现内存泄漏 堆内存由应用程序自己来分配和管理。没有正确 Read more...