Linux 性能优化实战
倪朋飞
资深 Linux 专家,Kubernetes 项目维护者
87259 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
结束语 (1讲)
Linux 性能优化实战
15
15
1.0x
00:00/00:00
登录|注册

58 | 答疑(六):容器冷启动如何性能分析?

启动应用
网络配置
镜像拉取
资源调度
事件触发
推荐项目
推荐网站
查询内核版本的源代码
监控思路
监控微服务性能
使用源码重新编译应用程序
安装调试信息软件包
内存火焰图
off-CPU火焰图
on-CPU火焰图
分析和优化冷启动的性能
容器化应用程序启动缓慢问题
深入内核的方法
RED法监控微服务应用
perf probe失败处理方法
CPU火焰图和内存火焰图
容器冷启动性能分析
性能优化答疑

该思维导图由 AI 生成,仅供参考

你好,我是倪朋飞。
专栏更新至今,咱们专栏最后一部分——综合案例模块也要告一段落了。很高兴看到你没有掉队,仍然在积极学习思考、实践操作,并热情地分享你在实际环境中,遇到过的各种性能问题的分析思路以及优化方法。
今天是性能优化答疑的第六期。照例,我从综合案例模块的留言中,摘出了一些典型问题,作为今天的答疑内容,集中回复。为了便于你学习理解,它们并不是严格按照文章顺序排列的。每个问题,我都附上了留言区提问的截屏。如果你需要回顾内容原文,可以扫描每个问题右下方的二维码查看。

问题 1:容器冷启动性能分析

为什么应用容器化后,启动慢了很多中,我们一起分析了容器化所导致的应用程序启动缓慢的问题。简单回顾一下当时的案例,Docker 通过 Cgroups 给容器设置了内存限制,但是容器并未意识到 ,所以还是分配了过多内存,导致被系统 OOM 杀死。
这个案例的根源实际上比较简单,Tony 同学就此提了一个更深入的问题。
我们知道,容器为应用程序的管理带来了巨大的便捷,诸如 Serverless(只关注应用的运行,而无需关注服务器)、FaaS(Function as a Service)等新型的软件架构,也都基于容器技术来构建。不过,虽然容器启动已经很快了,但在启动新容器,也就是冷启动的时候,启动时间相对于应用程序的性能要求来说,还是过长了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文是倪朋飞的答疑专栏第六期,主要涵盖了容器冷启动性能分析、CPU火焰图和内存火焰图的区别、perf probe失败处理、RED法监控微服务应用以及深入内核的方法。在容器冷启动性能分析中,文章介绍了如何通过链路跟踪监控各个过程的耗时,并通过应用程序监控或动态追踪方法定位优化瓶颈点。在CPU火焰图和内存火焰图的区别中,文章指出了数据来源的不同,以及采集的数据主要是消耗CPU的函数或内存管理函数。在perf probe失败处理中,文章介绍了两种方法来获取应用程序的调试信息。在RED法监控微服务应用中,文章介绍了对微服务的监控方法。最后,文章推荐了查询内核源代码的网站和项目,以及深入了解eBPF的方法。整体而言,本文内容涵盖了性能优化答疑的多个方面,为读者提供了丰富的技术知识和实用方法。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Linux 性能优化实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(18)

  • 最新
  • 精选
  • Musisan
    都别拦我,我要返回去再走一遍

    作者回复: 👍

    2019-06-02
    2
  • ninuxer
    打卡day62 说到应用监控,求问容器内的java进程有什么合适的监控方式么,目前有针对容器本身的cadcisor+prometheus+grafana,如果要在此基础上监控容器内java进程,是不是用prometheus的jmx-exporter合适点?

    作者回复: 嗯。如果是要监控应用内部的运行状态,推荐还是基于java client构建自己的exporter

    2019-04-10
    2
  • Adam
    学到尾声了,极客时间学过的课程中感觉质量最高的就属于这篇和张磊的k8s了。
    2020-02-10
    1
    18
  • lyonger
    本专栏懂的人已经年薪百万,然而我才刚开始。另外专栏确实很不错,我会推荐给我的好朋友,同时很感谢老师和对这个专栏给予支持的其他工作者。另外,非常非常希望能把我们这些专栏学习者放入同一个微信群,后面可以多讨论和交流。
    2019-07-11
    3
    9
  • Podman
    坚持了一个多月,老师的课程弥补了我很多知识盲区,也指明了后续需要学习的一些方向!感谢老师!也希望老师后续能出更多的精品课程!
    2021-03-17
    3
  • Q
    拖了一年多,花了半个月看完。收获匪浅,最大收获就是,敢于去啃内核方面的书籍了,原理知识非常重要!(家里堆了好几本内核方面的书籍,都是看了一点就丢在哪里吃灰,实在看不动看不懂,怕了怕了)。做Linux系统运维有5年了,一直徘徊在应用层面,对性能优化只能说懂点毛毛雨吧,很高兴能遇到这么好的课程,真的能提升功力! -- 12月再二刷一遍
    2020-11-17
    3
  • Don Wang
    这个专栏买来有一年半呢,终于在这半个月啃完了! 又是笔记,又是实验,收获巨大!
    2020-08-15
    3
  • Wade_阿伟
    专栏五大模块都跟下来了,收获真的很大,很值。后面结合性能之巅和内核一起深入学习,继续巩固。
    2021-02-12
    2
  • Jxin
    完结收工,受益良多。感谢大佬的付出。
    2020-09-21
    2
  • 涛涛
    真的学到不少,又一个很值的专栏
    2019-04-10
    1
收起评论
显示
设置
留言
18
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部