1970-01-01

18 案例篇:内存泄漏了,我该如何定位和处理?你好,我是倪朋飞。 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内...

1970-01-01

38 案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?你好,我是倪朋飞。 上一节,我们学习了 DNS 性能问题的分析和优化方法。简单回顾一下,DNS 可以提供域名和 IP 地址的映射关系,也是一种常用的全局负载均衡(GSLB)...

1970-01-01

29 案例篇:Redis响应严重延迟,如何解决?你好,我是倪朋飞。 上一节,我们一起分析了一个基于 MySQL 的商品搜索案例,先来回顾一下。 在访问商品搜索接口时,我们发现接口的响应特别慢。通过对系统 CPU、内存和磁盘 I/O 等资源使...

1970-01-01

40 案例篇:网络请求延迟变大了,我该怎么办?你好,我是倪朋飞。 上一节,我们学习了碰到分布式拒绝服务(DDoS)的缓解方法。简单回顾一下,DDoS 利用大量的伪造请求,导致目标服务要耗费大量资源,来处理这些无效请求,进而无法正常响应正常用户的请求。...

1970-01-01

41 案例篇:如何优化 NAT 性能?(上)你好,我是倪朋飞。 上一节,我们探究了网络延迟增大问题的分析方法,并通过一个案例,掌握了如何用 hping3、tcpdump、Wireshark、strace 等工具,来排查和定位问题的根源。 简单回顾一下...

1970-01-01

43 套路篇:网络性能优化的几个思路(上)你好,我是倪朋飞。 上一节,我们了解了NAT(网络地址转换)的原理,学会了如何排查 NAT 带来的性能问题,最后还总结了 NAT 性能优化的基本思路。我先带你简单回顾一下。 NAT 基于 Linux 内核的连...

1970-01-01

42 案例篇:如何优化 NAT 性能?(下)你好,我是倪朋飞。 上一节,我们学习了 NAT 的原理,明白了如何在 Linux 中管理 NAT 规则。先来简单复习一下。 NAT 技术能够重写 IP 数据包的源 IP 或目的 IP,所以普遍用来解决公网 ...

1970-01-01

44 套路篇:网络性能优化的几个思路(下)你好,我是倪朋飞。 上一节,我们学了网络性能优化的几个思路,我先带你简单复习一下。 在优化网络的性能时,你可以结合 Linux 系统的网络协议栈和网络收发流程,然后从应用程序、套接字、传输层、网络层再到链路层...

1970-01-01

45 答疑(五):网络收发过程中,缓冲区位置在哪里?你好,我是倪朋飞。 专栏更新至今,四大基础模块的最后一个模块——网络篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习思考和实践操作,热情地留言和互动。还有不少同学分享了在实际生产环境中,碰到...

1970-01-01

46 案例篇:为什么应用容器化后,启动慢了很多?你好,我是倪朋飞。 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU、内存、文件系统和磁盘 I/O、以及网络的性能分析和优化。相信你已经掌握了这些基础模块的基本分析、定位思路,并熟悉...

16263646566