1970-01-01
27 案例篇:为什么我的磁盘I_O延迟很高?你好,我是倪朋飞。 上一节,我们研究了一个狂打日志引发 I/O 性能问题的案例,先来简单回顾一下。 日志,是了解应用程序内部运行情况,最常用也是最有效的工具。日志一般会分为调试、信息、警告、错误等...
27 案例篇:为什么我的磁盘I_O延迟很高?你好,我是倪朋飞。 上一节,我们研究了一个狂打日志引发 I/O 性能问题的案例,先来简单回顾一下。 日志,是了解应用程序内部运行情况,最常用也是最有效的工具。日志一般会分为调试、信息、警告、错误等...
20 案例篇:为什么系统的Swap变高了?(下)你好,我是倪朋飞。 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存...
32 答疑(四):阻塞、非阻塞 I_O 与同步、异步 I_O 的区别和联系你好,我是倪朋飞。 专栏更新至今,四大基础模块的第三个模块——文件系统和磁盘 I/O 篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习思考和实践操作,并且热情...
28 案例篇:一个SQL查询要15秒,这是怎么回事?你好,我是倪朋飞。 上一节,我们分析了一个单词热度应用响应过慢的案例。当用 top、iostat 分析了系统的 CPU 和磁盘 I/O 使用情况后,我们发现系统出现了磁盘的 I/...
31 套路篇:磁盘 I_O 性能优化的几个思路你好,我是倪朋飞。 上一节,我们一起回顾了常见的文件系统和磁盘 I/O 性能指标,梳理了核心的 I/O 性能观测工具,最后还总结了快速分析 I/O 性能问题的思路。 虽然 I...
33 关于 Linux 网络,你必须知道这些(上)你好,我是倪朋飞。 前几节,我们一起学习了文件系统和磁盘 I/O 的工作原理,以及相应的性能分析和优化方法。接下来,我们将进入下一个重要模块—— Linux 的网络子系统。 由于网络处理的流...
34 关于 Linux 网络,你必须知道这些(下)你好,我是倪朋飞。 上一节,我带你学习了 Linux 网络的基础原理。简单回顾一下,Linux 网络根据 TCP/IP 模型,构建其网络协议栈。TCP/IP 模型由应用层、传输层、...
35 基础篇:C10K 和 C1000K 回顾你好,我是倪朋飞。 前面内容,我们学习了 Linux 网络的基础原理以及性能观测方法。简单回顾一下,Linux 网络基于 TCP/IP 模型,构建了其网络协议栈,把繁杂的网络功能划分为应用层、传...
36 套路篇:怎么评估系统的网络性能?你好,我是倪朋飞。 上一节,我们回顾了经典的 C10K 和 C1000K 问题。简单回顾一下,C10K 是指如何单机同时处理 1 万个请求(并发连接1万)的问题,而 C1000K 则是单机支持处理 100 万个请...
37 案例篇:DNS 解析时快时慢,我该怎么办?你好,我是倪朋飞。 上一节,我带你一起学习了网络性能的评估方法。简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同。 在应用层,我...