你好,我是倪朋飞,微软Azure的资深工程师,同时也是Kubernetes项目维护者,主要负责开源容器编排系统Kubernetes在Azure的落地实践。
一直以来,我都在云计算领域工作。对于服务器性能的关注,可以追溯到我刚参加工作那会儿。为什么那么早就开始探索性能问题呢?其实是源于一次我永远都忘不了的“事故”。
那会儿我在盛大云工作,忙活了大半夜把产品发布上线后,刚刚躺下打算休息,却突然收到大量的告警。匆忙爬起来登录到服务器之后,我发现有一些系统进程的CPU使用率高达 **。
当时我完全是两眼一抹黑,可以说是只能看到症状,却完全不知道该从哪儿下手去排查和解决它。直到最后,我也没能想到好办法,这次发布也成了我心中之痛。
从那之后,我开始到处查看各种相关书籍,从操作系统原理、到Linux内核,再到硬件驱动程序等等。可是,学了那么多知识之后,我还是不能很快解决类似的性能问题。
于是,我又通过网络搜索,或者请教公司的技术大拿,学习了大量性能优化的思路和方法,这期间尝试了大量的Linux性能工具。在不断的实践和总结后,我终于知道,
怎么把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。
01 – 如何学习Linux性能优化?.pdf(3.43M)
02 – 基础篇:到底应该怎么理解“平均负载”?.pdf(2.79M)
03 – 基础篇:经常说的 CPU 上下文切换是什么意思?(上).pdf(2.76M)
04 – 基础篇:经常说的 CPU 上下文切换是什么意思?(下)(1).pdf(2.62M)
05 – 基础篇:某个应用的CPU使用率居然达到**,我该怎么办?.pdf(3.84M)
06 – 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?.pdf(3.32M)
07 – 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(上).pdf(2.81M)
08 – 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下).pdf(3.24M)
09 – 基础篇:怎么理解Linux软中断?.pdf(2.08M)
10 – 案例篇:系统的软中断CPU使用率升高,我该怎么办?.pdf(2.60M)
11 – 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?.pdf(3.29M)
12 – 套路篇:CPU 性能优化的几个思路.pdf(1.80M)
13 – Linux 性能优化答疑(一).pdf(3.11M)
14 – Linux 性能优化答疑(二).pdf(2.60M)
15 – 基础篇:Linux内存是怎么工作的?.pdf(2.87M)
16 – 基础篇:怎么理解内存中的Buffer和Cache?.pdf(3.03M)
17 – 案例篇:如何利用系统缓存优化程序的运行效率?.pdf(3.42M)
18 – 案例篇:内存泄漏了,我该如何定位和处理?.pdf(2.52M)
19 – 案例篇:为什么系统的Swap变高了(上).pdf(1.86M)
20 – 案例篇:为什么系统的Swap变高了?(下).pdf(2.15M)
21 – 套路篇:如何“快准狠”找到系统内存的问题?.pdf(2.24M)
22 – Linux 性能优化答疑(三).pdf(3.85M)
23 – 基础篇:Linux文件系统是怎么工作的?.pdf(3.08M)
24 – 基础篇:Linux 磁盘IO是怎么工作的(上).pdf(2.30M)
25 – 基础篇:Linux 磁盘IO是怎么工作的(下).pdf(1.72M)
26 – 案例篇:如何找出狂打日志的“内鬼”?.pdf(3.50M)
27 – 案例篇:为什么我的磁盘IO延迟很高?.pdf(3.29M)
28 – 案例篇:一个SQL查询要15秒,这是怎么回事?.pdf(5.47M)
29 – 案例篇:Redis响应严重延迟,如何解决?.pdf(4.66M)
30 – 套路篇:如何迅速分析出系统IO的瓶颈在哪里?.pdf(2.59M)
31 – 套路篇:磁盘 IO 性能优化的几个思路.pdf(2.45M)
32 – Linux 性能优化答疑(四).pdf(3.12M)
33 – 关于 Linux 网络,你必须知道这些(上).pdf(1.73M)
34 – 关于 Linux 网络,你必须知道这些(下).pdf(2.37M)
35 – 基础篇:C10K 和 C1000K 回顾.pdf(2.59M)
36 – 套路篇:怎么评估系统的网络性能?.pdf(3.84M)
37 – 案例篇:DNS 解析时快时慢,我该怎么办?.pdf(4.68M)
38 – 案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?.pdf(4.68M)
39 – 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?.pdf(4.17M)
40 – 案例篇:网络请求延迟变大了,我该怎么办?.pdf(4.98M)
41 – 案例篇:如何优化 NAT 性能?(上).pdf(1.85M)
42 – 案例篇:如何优化 NAT 性能?(下).pdf(4.84M)
43 套路篇:网络性能优化的几个思路(上).pdf(2.81M)
44 套路篇:网络性能优化的几个思路(下).pdf(1.19M)
45 Linux 性能优化答疑(五).pdf(3.83M)
46 案例篇:为什么应用容器化后,启动慢了很多?.pdf(1.17M)
47 案例篇:服务器总是时不时丢包,我该怎么办?.pdf(1.83M)
48 案例篇:服务器总是时不时丢包,我该怎么办?(下).pdf(1024.00K)
49 案例篇:内核线程 CPU 利用率太高,我该怎么办?.pdf(2.26M)
50 案例篇:动态追踪怎么用?(上).pdf(1.61M)
51 案例篇:动态追踪怎么用?(下).pdf(1.72M)
52 案例篇:服务吞吐量下降很厉害,怎么分析?.pdf(1.32M)
53 套路篇:系统监控的综合思路.pdf(1.23M)
54 _ 套路篇:应用监控的一般思路.pdf(2.16M)
55 套路篇:分析性能问题的一般步骤.pdf(1.84M)
56 _ 套路篇:优化性能问题的一般方法.pdf(370.25K)
57 _ 套路篇:Linux 性能工具速查.pdf(1.60M)
58_答疑(六):容器冷启动如何性能分析?_极客时.pdf(1.46M)
Linux 性能优化专栏加餐(二).pdf(6.77M)
Linux 性能优化专栏加餐(一).pdf(1.38M)
结束语_愿你攻克性能难.pdf(851.40K)
开篇词 – 别再让Linux性能问题成为你的绊脚石.pdf(1.45M)
01讲如何学习Linux性能优化.html(51.32K)
01讲如何学习Linux性能优化.mp3(4.84M)
01讲如何学习Linux性能优化.pdf(1.95M)
02讲基础篇:到底应该怎么理解“平均负载”.html(59.68K)
02讲基础篇:到底应该怎么理解“平均负载”.mp3(6.30M)
02讲基础篇:到底应该怎么理解“平均负载”.pdf(666.08K)
03讲基础篇:经常说的CPU上下文切换是什么意思(上).html(54.51K)
03讲基础篇:经常说的CPU上下文切换是什么意思(上).mp3(5.80M)
03讲基础篇:经常说的CPU上下文切换是什么意思(上).pdf(606.82K)
04讲基础篇:经常说的CPU上下文切换是什么意思(下).html(55.93K)
04讲基础篇:经常说的CPU上下文切换是什么意思(下).mp3(5.47M)
04讲基础篇:经常说的CPU上下文切换是什么意思(下).pdf(651.57K)
05讲基础篇:某个应用的CPU使用率居然达到**,我该怎么办.html(68.90K)
05讲基础篇:某个应用的CPU使用率居然达到**,我该怎么办.mp3(17.48M)
05讲基础篇:某个应用的CPU使用率居然达到**,我该怎么办.pdf(791.64K)
06讲案例篇:系统的CPU使用率很高,但为啥却找不到高CPU的应用.html(61.74K)
06讲案例篇:系统的CPU使用率很高,但为啥却找不到高CPU的应用.mp3(14.03M)
06讲案例篇:系统的CPU使用率很高,但为啥却找不到高CPU的应用.pdf(788.77K)
07讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(上).html(60.95K)
07讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(上).mp3(11.54M)
07讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(上).pdf(701.71K)
08讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(下).html(58.85K)
08讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(下).mp3(9.98M)
08讲案例篇:系统中出现大量不可中断进程和僵尸进程怎么办(下).pdf(1.31M)
09讲基础篇:怎么理解Linux软中断.html(49.91K)
09讲基础篇:怎么理解Linux软中断.mp3(8.79M)
09讲基础篇:怎么理解Linux软中断.pdf(509.24K)
10讲案例篇:系统的软中断CPU使用率升高,我该怎么办.html(56.88K)
10讲案例篇:系统的软中断CPU使用率升高,我该怎么办.mp3(11.72M)
10讲案例篇:系统的软中断CPU使用率升高,我该怎么办.pdf(653.46K)
11讲套路篇:如何迅速分析出系统CPU的瓶颈在哪里.html(52.49K)
11讲套路篇:如何迅速分析出系统CPU的瓶颈在哪里.mp3(14.12M)
11讲套路篇:如何迅速分析出系统CPU的瓶颈在哪里.pdf(1.24M)
12讲套路篇:CPU性能优化的几个思路.html(56.09K)
12讲套路篇:CPU性能优化的几个思路.mp3(13.54M)
12讲套路篇:CPU性能优化的几个思路.pdf(585.38K)
13讲Linux性能优化答疑(一).html(52.26K)
13讲Linux性能优化答疑(一).mp3(10.11M)
13讲Linux性能优化答疑(一).pdf(1.49M)
14讲Linux性能优化答疑(二).html(57.31K)
14讲Linux性能优化答疑(二).mp3(12.16M)
14讲Linux性能优化答疑(二).pdf(1.55M)
15讲基础篇:Linux内存是怎么工作的.html(57.32K)
15讲基础篇:Linux内存是怎么工作的.mp3(14.04M)
15讲基础篇:Linux内存是怎么工作的.pdf(636.64K)
16讲基础篇:怎么理解内存中的Buffer和Cache.html(60.70K)
16讲基础篇:怎么理解内存中的Buffer和Cache.mp3(12.75M)
16讲基础篇:怎么理解内存中的Buffer和Cache.pdf(685.91K)
17讲案例篇:如何利用系统缓存优化程序的运行效率.html(61.98K)
17讲案例篇:如何利用系统缓存优化程序的运行效率.mp3(14.20M)
17讲案例篇:如何利用系统缓存优化程序的运行效率.pdf(659.47K)
18讲案例篇:内存泄漏了,我该如何定位和处理.html(55.78K)
18讲案例篇:内存泄漏了,我该如何定位和处理.mp3(10.91M)
18讲案例篇:内存泄漏了,我该如何定位和处理.pdf(598.43K)
19讲案例篇:为什么系统的Swap变高了(上).html(53.39K)
19讲案例篇:为什么系统的Swap变高了(上).mp3(10.96M)
19讲案例篇:为什么系统的Swap变高了(上).pdf(694.53K)
20讲案例篇:为什么系统的Swap变高了(下).html(49.39K)
20讲案例篇:为什么系统的Swap变高了(下).mp3(9.32M)
20讲案例篇:为什么系统的Swap变高了(下).pdf(700.20K)
21讲套路篇:如何“快准狠”找到系统内存的问题.html(41.64K)
21讲套路篇:如何“快准狠”找到系统内存的问题.mp3(11.72M)
21讲套路篇:如何“快准狠”找到系统内存的问题.pdf(1.08M)
22讲Linux性能优化答疑(三).html(45.52K)
22讲Linux性能优化答疑(三).mp3(10.10M)
22讲Linux性能优化答疑(三).pdf(2.67M)
23讲基础篇:Linux文件系统是怎么工作的.html(52.46K)
23讲基础篇:Linux文件系统是怎么工作的.mp3(13.14M)
23讲基础篇:Linux文件系统是怎么工作的.pdf(630.34K)
24基础篇Linux 磁盘IO是怎么工作的(上).pdf(2.30M)
25基础篇Linux 磁盘IO是怎么工作的(下).pdf(2.18M)
26讲案例篇:如何找出狂打日志的“内鬼”.html(57.32K)
26讲案例篇:如何找出狂打日志的“内鬼”.mp3(11.56M)
26讲案例篇:如何找出狂打日志的“内鬼”.pdf(541.10K)
27案例篇:为什么我的磁盘IO延迟很高.pdf(1.79M)
28讲案例篇:一个SQL查询要15秒,这是怎么回事.html(62.40K)
28讲案例篇:一个SQL查询要15秒,这是怎么回事.mp3(16.75M)
28讲案例篇:一个SQL查询要15秒,这是怎么回事.pdf(596.97K)
29讲案例篇:Redis响应严重延迟,如何解决.html(55.23K)
29讲案例篇:Redis响应严重延迟,如何解决.mp3(14.17M)
29讲案例篇:Redis响应严重延迟,如何解决.pdf(615.31K)
30套路篇如何迅速分析出系统IO的瓶颈在哪里.pdf(3.43M)
31 套路篇磁盘 IO 性能优化的几个思路.pdf(1.93M)
32讲Linux性能优化答疑(四).html(37.54K)
32讲Linux性能优化答疑(四).mp3(6.47M)
32讲Linux性能优化答疑(四).pdf(1.60M)
33讲关于Linux网络,你必须知道这些(上).html(39.73K)
33讲关于Linux网络,你必须知道这些(上).mp3(9.70M)
33讲关于Linux网络,你必须知道这些(上).pdf(673.44K)
34讲关于Linux网络,你必须知道这些(下).html(39.54K)
34讲关于Linux网络,你必须知道这些(下).mp3(9.09M)
34讲关于Linux网络,你必须知道这些(下).pdf(564.87K)
35讲基础篇:C10K和C1000K回顾.html(41.38K)
35讲基础篇:C10K和C1000K回顾.mp3(15.23M)
35讲基础篇:C10K和C1000K回顾.pdf(770.91K)
36讲套路篇:怎么评估系统的网络性能.html(44.36K)
36讲套路篇:怎么评估系统的网络性能.mp3(14.73M)
36讲套路篇:怎么评估系统的网络性能.pdf(677.45K)
37讲案例篇:DNS解析时快时慢,我该怎么办.html(42.35K)
37讲案例篇:DNS解析时快时慢,我该怎么办.mp3(16.51M)
37讲案例篇:DNS解析时快时慢,我该怎么办.pdf(580.11K)
38讲案例篇:怎么使用tcpdump和Wireshark分析网络流量_MP3.mp3(3.99M)
38讲案例篇:怎么使用tcpdump和Wireshark分析网络流量.html(49.39K)
39讲案例篇:怎么缓解DDoS攻击带来的性能下降问题_MP3.mp3(3.26M)
39讲案例篇:怎么缓解DDoS攻击带来的性能下降问题.html(47.39K)
40讲案例篇:网络请求延迟变大了,我该怎么办_MP3.mp3(3.24M)
40讲案例篇:网络请求延迟变大了,我该怎么办.html(47.29K)
41 案例篇:如何优化 NAT 性能?(上).mp3(4.41M)
42 案例篇:如何优化 NAT 性能?(下).mp3(6.25M)
43 套路篇:网络性能优化的几个思路(上).mp3(5.66M)
44 套路篇:网络性能优化的几个思路(下).mp3(6.48M)
45 Linux 性能优化答疑(五).mp3(3.34M)
46 案例篇:为什么应用容器化后,启动慢了很多?.mp3(6.52M)
47 案例篇:服务器总是时不时丢包,我该怎么办?(上).mp3(4.54M)
48 案例篇:服务器总是时不时丢包,我该怎么办?(下).mp3(3.58M)
49 案例篇:内核线程 CPU 利用率太高,我该怎么办?.mp3(6.39M)
50 案例篇:动态追踪怎么用?(上).mp3(4.98M)
51 案例篇:动态追踪怎么用?(下).mp3(5.46M)
52 案例篇:服务吞吐量下降很厉害,怎么分析?.mp3(7.68M)
53 套路篇:系统监控的综合思路.mp3(4.49M)
54套路篇:应用监控的一般思路.mp3(3.66M)
55 套路篇:分析性能问题的一般步骤.mp3(5.61M)
56套路篇:优化性能问题的一般方法.mp3(5.39M)
57套路篇:Linux性能工具速查.mp3(4.05M)
58 答疑(六):容器冷启动如何性能分析?.mp3(3.33M)
Linux 性能优化专栏加餐(二).mp3(2.51M)
Linux性能优化专栏加餐(一).html(33.42K)
Linux性能优化专栏加餐(一).mp3(5.11M)
本教程来自《途鸟吧知识分享论坛》用户分享.url(120B)
更多视频教程-途鸟吧知识论坛 .url(120B)
结束语 愿你攻克性能难关.mp3(717.80K)
开篇词讲别再让Linux性能问题成为你的绊脚石.html(42.96K)
开篇词讲别再让Linux性能问题成为你的绊脚石.mp3(3.27M)
课前必读.txt(1.32K)
免费下载10000G海量学习资源.url(120B)
上课笔记.url(120B)
评论0