上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 58 下一页
摘要: 问题 1:阻塞、非阻塞 I/O 与同步、异步 I/O 的区别和联系 在文件系统的工作原理篇中,介绍了阻塞、非阻塞 I/O 以及同步、异步 I/O 的含义,这里我们再简单回顾一下。首先我们来看阻塞和非阻塞 I/O。根据应用程序是否阻塞自身运行,可以把 I/O 分为阻塞 I/O 和非阻塞 I/O。所谓阻 阅读全文
posted @ 2020-11-25 17:41 元贞 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们一起回顾了常见的文件系统和磁盘 I/O 性能指标,梳理了核心的 I/O 性能观测工具,最后还总结了快速分析 I/O 性能问题的思路。 虽然 I/O 的性能指标很多,相应的性能分析工具也有好几个,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。 顺着这些关系往下理解,你就会发现 阅读全文
posted @ 2020-11-25 17:13 元贞 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 前几节学习中,我们通过几个案例,分析了各种常见的 I/O 性能问题。通过这些实战操作,你应该已经熟悉了 I/O 性能问题的分析和定位思路,也掌握了很多 I/O 性能分析的工具。 不过,我想你可能还是会困惑,如果离开专栏,换成其他的实际工作场景,案例中提到的各种性能指标和工具,又该如何选择呢? 上一节 阅读全文
posted @ 2020-11-25 12:10 元贞 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 在访问商品搜索接口时,我们发现接口的响应特别慢。通过对系统 CPU、内存和磁盘 I/O 等资源使用情况的分析,我们发现这时出现了磁盘的 I/O 瓶颈,并且正是案例应用导致的。 接着,我们借助 pidstat,发现罪魁祸首是 mysqld 进程。我们又通过 strace、lsof,找出了 mysqld 阅读全文
posted @ 2020-11-25 09:23 元贞 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 你好,我是张磊。今天我和你分享的主题是:容器化守护进程的意义之 DaemonSet。 在上一篇文章中,我和你详细分享了使用 StatefulSet 编排“有状态应用”的过程。从中不难看出,StatefulSet 其实就是对现有典型运维业务的容器化抽象。也就是说,你一定有方法在不使用 Kubernet 阅读全文
posted @ 2020-11-24 11:34 元贞 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们分析了一个单词热度应用响应过慢的案例。当用 top、iostat 分析了系统的 CPU 和磁盘 I/O 使用情况后,我们发现系统出现了磁盘的 I/O 瓶颈,而且正是案例应用导致的。 接着,在使用 strace 却没有任何发现后,我又给你介绍了两个新的工具 filetop 和 opensn 阅读全文
posted @ 2020-11-24 11:09 元贞 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们研究了一个狂打日志引发 I/O 性能问题的案例,先来简单回顾一下。 日志,是了解应用程序内部运行情况,最常用也是最有效的工具。日志一般会分为调试、信息、警告、错误等多个不同级别。 通常,生产环境只用开启警告级别的日志,这一般不会导致 I/O 问题。但在偶尔排查问题时,可能需要我们开启调试 阅读全文
posted @ 2020-11-24 09:47 元贞 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 前两节,学了文件系统和磁盘的 I/O 原理,复习一下。 文件系统,是对存储设备上的文件进行组织管理的一种机制。为了支持各类不同的文件系统,Linux 在各种文件系统上,抽象了一层虚拟文件系统 VFS。 它定义了一组所有文件系统都支持的数据结构和标准接口。这样,应用程序和内核中的其他子系统,就只需要跟 阅读全文
posted @ 2020-11-24 00:22 元贞 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 上一节我们学习了 Linux 磁盘 I/O 的工作原理,并了解了由文件系统层、通用块层和设备层构成的 Linux 存储系统 I/O 栈。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为文件系统和应用程序,提供访问了块设备的标准接口;向下,把各种异构的磁盘设备,抽象为统一的块设备,并会 阅读全文
posted @ 2020-11-23 21:55 元贞 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们学习了 Linux 文件系统的工作原理。简单回顾一下,文件系统是对存储设备上的文件,进行组织管理的一种机制。而 Linux 在各种文件系统实现上,又抽象了一层虚拟文件系统 VFS,它定义了一组,所有文件系统都支持的,数据结构和标准接口。 这样,对应用程序来说,只需要跟 VFS 提供的统一 阅读全文
posted @ 2020-11-23 20:53 元贞 阅读(353) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 58 下一页