48、案例篇:服务器总是时不时丢包,我该怎么办(下)

你好,我是倪朋飞。 上一节,我们一起学习了如何分析网络丢包的问题,特别是从链路层、网络层以及传输层等主要的协议栈中进行分析。 不过,通过前面这几层的分析,我们还是没有找出最终的性能瓶颈。看来,还是要继续深挖才可以。今天,我们就来继续分析这个未果的案例...

Linux性能优化实战

49、案例篇:内核线程 CPU 利用率太高,我该怎么办

你好,我是倪朋飞。 上一期,我们一起梳理了,网络时不时丢包的分析定位和优化方法。先简单回顾一下。 网络丢包,通常会带来严重的性能下降,特别是对 TCP 来说,丢包通常意味着网络拥塞和重传,进而会导致网络延迟增大以及吞吐量降低。 而分析丢包问题,还是用...

Linux性能优化实战

50、案例篇:动态追踪怎么用(上)

你好,我是倪朋飞。 上一节,我以 ksoftirqd CPU 使用率高的问题为例,带你一起学习了内核线程 CPU 使用率高时的分析方法。先简单回顾一下。 当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就...

Linux性能优化实战

51、案例篇:动态追踪怎么用(下)

你好,我是倪朋飞。 上一节,我带你一起学习了常见的动态追踪方法。所谓动态追踪,就是在系统或者应用程序正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。 使用动态追踪,可以在不修改代码、不重启服务的情况下,动态了...

Linux性能优化实战

52、案例篇:服务吞吐量下降很厉害,怎么分析

你好,我是倪朋飞。 上一节,我们一起学习了怎么使用动态追踪来观察应用程序和内核的行为。先简单来回顾一下。 所谓动态追踪,就是在系统或者应用程序还在正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。 使用动态追踪...

Linux性能优化实战

53、套路篇:系统监控的综合思路

你好,我是倪朋飞。 在前面的内容中,我为你介绍了很多性能分析的原理、思路以及相关的工具。不过,在实际的性能分析中,一个很常见的现象是,明明发生了性能瓶颈,但当你登录到服务器中想要排查的时候,却发现瓶颈已经消失了。或者说,性能问题总是时不时地发生,但却...

Linux性能优化实战
178910