摘要: 一、上节回顾 上一节,我带你一起梳理了常见的性能优化思路,先简单回顾一下。我们可以从系统和应用程序两个角度,来进行性能优化。 性能优化最好逐步完善,动态进行。不要追求一步到位,而要首先保证能满足当前的性能要求。 性能优化通常意味着复杂度的提升,也意味着可维护性的降低。 如果你发现单机的性能调优带来过 阅读全文
posted @ 2019-09-24 18:32 活的潇洒80 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一、上节回顾 上一节,我带你学习了,如何使用 USE 法来监控系统的性能,先简单回顾一下。 系统监控的核心是资源的使用情况,这既包括 CPU、内存、磁盘、文件系统、网络等硬件资源,也包括文件描述符数、连接数、连接跟踪数等软件资源。而要描述这些资源瓶颈,最简单有效的方法就是 USE 法。 USE 法把 阅读全文
posted @ 2019-09-24 18:31 活的潇洒80 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 一、上节回顾 上一节,我带你一起学习了常见的动态追踪方法。所谓动态追踪,就是在系统或者应用程序正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。 使用动态追踪,可以在不修改代码、不重启服务的情况下,动态了解应用程序或者内核的行为,这对排查线上问题、特别是不容易 阅读全文
posted @ 2019-09-24 18:30 活的潇洒80 阅读(2985) 评论(0) 推荐(1) 编辑
摘要: 一、上节回顾 上一节,我以 ksoftirqd CPU 使用率高的问题为例,带你一起学习了内核线程 CPU 使用率高时的分析方法。先简单回顾一下。 当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就可以使用内核自带的 perf 来观察它们的行为,找出热点 阅读全文
posted @ 2019-09-24 18:25 活的潇洒80 阅读(1841) 评论(0) 推荐(0) 编辑
摘要: 一、上节回顾 上一期,我们一起梳理了,网络时不时丢包的分析定位和优化方法。先简单回顾一下。网络丢包,通常会带来严重的性能下降,特别是对 TCP 来说,丢包通常意味着网络拥塞和重传,进而会导致网络延迟增大以及吞吐量降低。 而分析丢包问题,还是用我们的老套路,从 Linux 网络收发的流程入手,结合 T 阅读全文
posted @ 2019-09-24 18:18 活的潇洒80 阅读(3139) 评论(2) 推荐(0) 编辑