rooobot / architecture-training

Architecture training camp homework
0 stars 2 forks source link

架构师训练营-第七周总结 #17

Open rooobot opened 4 years ago

rooobot commented 4 years ago

第七周的课程已经结束,本周的课程内容大纲如下:

Spark应用性能分析案例分享

Spark任务文件初始化优化案例分享

以上即为本周课程的内容总结。

性能这个东西需要通过一些技术手段来获得一些具体的相关指标数据,这些数据就是性能的代言人,是我们决定是否要进行优化,以及优化系统哪个部分的蓝图,同时,它还是检测我们优化效果的证据。

性能的优化也是一项需要累积经验的事情,就拿Golang来说,它内置了很多性能分析的工具,平时更多的是开发写程序,偶尔只是简单的做一些分析,其实,还是应该要总结一套行之有效的性能分析方法、步骤,并且在平时的开发中养成性能分析的习惯才好。

所有的程序都要跑在操作系统中,所以,对操作系统的理解,非常有助于我们程序本身运行架构的理解;而且,当程序出现问题的时候,可以补充为出问题的范围,对操作系统的理解越深刻,越容易发现和解决操作系统方面(如参数配置)导致的程序问题。

除此之外,还有网络、磁盘等等。

最后的锁也是大家日常开发中最容易出错的部分,这部分需要花大量的时间去实践才以深刻的理解,写到这里,我就想起了当年SQL Server中因为配置导致两个程序(一个程序是我写的,另一个是供应商写的)的死锁的问题,当年我还是个小萌新,刚开始毫无头绪,后来硬是查阅了N多的文档,再加上自己的实践解决了问题,不过还是得感谢那次出的问题,让我对锁这个东西有了全新的认识。

本周的内容都是需要大量实践才能输出有价值感受的知识点,暂时就以此作为本周的课程总结吧。