系统性能调优必知必会
陶辉
智链达 CTO,前阿里云 P8 高级技术专家
36367 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
系统性能调优必知必会
15
15
1.0x
00:00/00:00
登录|注册

加餐2 |答疑精选:这些问题你都清楚吗?

压缩算法的原理和比较
Nginx配置中的Cipher Suite字段
宕机服务的心跳包检测逻辑
TCP报文的快速重传
带宽时延积的计算
TTL和MSL的关系
HTTP keep-alive的问题
epoll实现高吞吐量的原因
广播功能的性质
用户态协程的特点
共享地址空间导致的问题
PageCache对SSD的影响
链表的内存地址对序列化的影响
Xmx设置对内存占用的影响
Java虚拟机的垃圾回收机制
火焰图的使用
分析CPU占用情况
性能问题解决方法
第15课
第14课
第13课
第12课
第11课
第10课
第9课
第8课
第7课
第6课
第5课
第4课
第3课
第2课
第1课
参考文章

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

你好,我是陶辉。今天是期中周的第 2 篇加餐,按照约定,这节课我从 1~15 课的留言区精选出了 15 个问题,这里一部分是与内容强相关的,还有一部分是属于拓展型的问题,选择标准就是是否存在增量信息以及问题价值,希望你能从别人的疑问中进行一次自检,引发更多的思考。

第 1 课

鲤鲤鱼:我们集群有一个问题,某一台物理机的 CPU 会被 Hadoop yarn 的查询任务打满,并且占用最多的 pid 在不停的变化,我查看了 TIME_WAIT 的个数好像也不是很多,在顶峰的时候还没达到一万,能够持续一两个小时。这个问题您有没有什么思路呢?
作者:解决性能问题,一般有两种方法:经验派和“理论”派。前者就是基于自己的经验概率,将能想到的优化方法都试一遍,这种方式通常又有效又快速,但无法解决复杂的问题。而所谓理论派,就是沿着固定的思路,使用二分法,从高至低慢慢下沉到细节。
具体到你的问题,我建议你先看看,CPU 占用的是用户态还是系统态,用户态的话就要分析代码了,系统态还要进一步分析。火焰图通常是个很好的办法,虽然搭能画火焰图的环境很麻烦,但这种底层方法很有效(第 19 课会具体讲到火焰图的用法)。

第 2 课

alan:老师好,这节课真好,第一次了解到内存池也是有层次的。我遇到一个问题想请教一下:我有一个和数据库交互的 Groovy 程序,运行起来后会占用很大内存,启动时,将 Xmx 设置为多少,该程序的内存占用就不会超过 Xmx 指定的上限。比如,Xmx=10g,程序就稳定占 10g 内存,但如果不限制的话,最高见过占用 30G 左右。这个您觉得有什么可能的原因吗?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章是陶辉老师答疑精选,涵盖了技术领域中的各种问题和疑问。作者深入解答了关于性能问题、内存占用、链表序列化、磁盘数据读取、共享地址空间、广播功能、epoll、HTTP keep-alive、TTL、带宽时延积、TCP报文传输、心跳包检测等多个方面的问题。通过阅读本文,读者可以了解到在实际工作中可能遇到的各种技术问题以及解决方法,对于技术人员来说具有一定的参考价值。文章内容涉及Java虚拟机、网络通信、数据结构等多个领域的知识,对读者具有广泛的启发作用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《系统性能调优必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • EncodedStar
    这节课信息量真多,nice!

    作者回复: ^_^

    2020-10-19
    2
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部