会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
元启万物,利贞天成。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
59
下一页
2020年11月27日
02丨基础篇:到底应该怎么理解“平均负载”?
摘要: 每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果。 $ uptime 02:34:03 up 2 days, 20:14, 1 user, load average
阅读全文
posted @ 2020-11-27 14:26 元贞
阅读(329)
评论(0)
推荐(0)
2020年11月25日
32 | 答疑(四):阻塞、非阻塞 I/O 与同步、异步 I/O 的区别和联系
摘要: 问题 1:阻塞、非阻塞 I/O 与同步、异步 I/O 的区别和联系 在文件系统的工作原理篇中,介绍了阻塞、非阻塞 I/O 以及同步、异步 I/O 的含义,这里我们再简单回顾一下。首先我们来看阻塞和非阻塞 I/O。根据应用程序是否阻塞自身运行,可以把 I/O 分为阻塞 I/O 和非阻塞 I/O。所谓阻
阅读全文
posted @ 2020-11-25 17:41 元贞
阅读(300)
评论(0)
推荐(0)
31 | 套路篇:磁盘 I/O 性能优化的几个思路
摘要: 上一节,我们一起回顾了常见的文件系统和磁盘 I/O 性能指标,梳理了核心的 I/O 性能观测工具,最后还总结了快速分析 I/O 性能问题的思路。 虽然 I/O 的性能指标很多,相应的性能分析工具也有好几个,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。 顺着这些关系往下理解,你就会发现
阅读全文
posted @ 2020-11-25 17:13 元贞
阅读(1102)
评论(0)
推荐(0)
30 | 套路篇:如何迅速分析出系统I/O的瓶颈在哪里?
摘要: 前几节学习中,我们通过几个案例,分析了各种常见的 I/O 性能问题。通过这些实战操作,你应该已经熟悉了 I/O 性能问题的分析和定位思路,也掌握了很多 I/O 性能分析的工具。 不过,我想你可能还是会困惑,如果离开专栏,换成其他的实际工作场景,案例中提到的各种性能指标和工具,又该如何选择呢? 上一节
阅读全文
posted @ 2020-11-25 12:10 元贞
阅读(385)
评论(0)
推荐(0)
29 | 案例篇:Redis响应严重延迟,如何解决?
摘要: 在访问商品搜索接口时,我们发现接口的响应特别慢。通过对系统 CPU、内存和磁盘 I/O 等资源使用情况的分析,我们发现这时出现了磁盘的 I/O 瓶颈,并且正是案例应用导致的。 接着,我们借助 pidstat,发现罪魁祸首是 mysqld 进程。我们又通过 strace、lsof,找出了 mysqld
阅读全文
posted @ 2020-11-25 09:23 元贞
阅读(699)
评论(0)
推荐(0)
2020年11月24日
21丨容器化守护进程的意义:DaemonSet
摘要: 你好,我是张磊。今天我和你分享的主题是:容器化守护进程的意义之 DaemonSet。 在上一篇文章中,我和你详细分享了使用 StatefulSet 编排“有状态应用”的过程。从中不难看出,StatefulSet 其实就是对现有典型运维业务的容器化抽象。也就是说,你一定有方法在不使用 Kubernet
阅读全文
posted @ 2020-11-24 11:34 元贞
阅读(384)
评论(0)
推荐(0)
28 | 案例篇:一个SQL查询要15秒,这是怎么回事?
摘要: 上一节,我们分析了一个单词热度应用响应过慢的案例。当用 top、iostat 分析了系统的 CPU 和磁盘 I/O 使用情况后,我们发现系统出现了磁盘的 I/O 瓶颈,而且正是案例应用导致的。 接着,在使用 strace 却没有任何发现后,我又给你介绍了两个新的工具 filetop 和 opensn
阅读全文
posted @ 2020-11-24 11:09 元贞
阅读(360)
评论(0)
推荐(0)
27 | 案例篇:为什么我的磁盘I/O延迟很高?
摘要: 上一节,我们研究了一个狂打日志引发 I/O 性能问题的案例,先来简单回顾一下。 日志,是了解应用程序内部运行情况,最常用也是最有效的工具。日志一般会分为调试、信息、警告、错误等多个不同级别。 通常,生产环境只用开启警告级别的日志,这一般不会导致 I/O 问题。但在偶尔排查问题时,可能需要我们开启调试
阅读全文
posted @ 2020-11-24 09:47 元贞
阅读(1120)
评论(0)
推荐(0)
26 | 案例篇:如何找出狂打日志的“内鬼”?
摘要: 前两节,学了文件系统和磁盘的 I/O 原理,复习一下。 文件系统,是对存储设备上的文件进行组织管理的一种机制。为了支持各类不同的文件系统,Linux 在各种文件系统上,抽象了一层虚拟文件系统 VFS。 它定义了一组所有文件系统都支持的数据结构和标准接口。这样,应用程序和内核中的其他子系统,就只需要跟
阅读全文
posted @ 2020-11-24 00:22 元贞
阅读(270)
评论(0)
推荐(0)
2020年11月23日
25 | 基础篇:Linux 磁盘I/O是怎么工作的(下)
摘要: 上一节我们学习了 Linux 磁盘 I/O 的工作原理,并了解了由文件系统层、通用块层和设备层构成的 Linux 存储系统 I/O 栈。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为文件系统和应用程序,提供访问了块设备的标准接口;向下,把各种异构的磁盘设备,抽象为统一的块设备,并会
阅读全文
posted @ 2020-11-23 21:55 元贞
阅读(257)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
59
下一页
公告