摘要: 问题 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 元贞 阅读(609) 评论(0) 推荐(0) 编辑