Open rooobot opened 4 years ago
第七周的课程已经结束,本周的课程内容大纲如下:
TPS
HPS
QPS
吞吐量 = (1000 / 响应时间ms) x 并发数
Spark应用性能分析案例分享
Spark
性能优化的一般方法
系统性能优化的分层思想
Spark任务文件初始化优化案例分享
操作系统
VS
Java Web
锁
CAS
Java
Mark Word
CPU
文件与硬盘IO
IO
B+
LSM
Linux Inode
RAID
HDFS
以上即为本周课程的内容总结。
性能这个东西需要通过一些技术手段来获得一些具体的相关指标数据,这些数据就是性能的代言人,是我们决定是否要进行优化,以及优化系统哪个部分的蓝图,同时,它还是检测我们优化效果的证据。
性能的优化也是一项需要累积经验的事情,就拿Golang来说,它内置了很多性能分析的工具,平时更多的是开发写程序,偶尔只是简单的做一些分析,其实,还是应该要总结一套行之有效的性能分析方法、步骤,并且在平时的开发中养成性能分析的习惯才好。
Golang
所有的程序都要跑在操作系统中,所以,对操作系统的理解,非常有助于我们程序本身运行架构的理解;而且,当程序出现问题的时候,可以补充为出问题的范围,对操作系统的理解越深刻,越容易发现和解决操作系统方面(如参数配置)导致的程序问题。
除此之外,还有网络、磁盘等等。
最后的锁也是大家日常开发中最容易出错的部分,这部分需要花大量的时间去实践才以深刻的理解,写到这里,我就想起了当年SQL Server中因为配置导致两个程序(一个程序是我写的,另一个是供应商写的)的死锁的问题,当年我还是个小萌新,刚开始毫无头绪,后来硬是查阅了N多的文档,再加上自己的实践解决了问题,不过还是得感谢那次出的问题,让我对锁这个东西有了全新的认识。
SQL Server
N
本周的内容都是需要大量实践才能输出有价值感受的知识点,暂时就以此作为本周的课程总结吧。
第七周的课程已经结束,本周的课程内容大纲如下:
TPS
、HPS
、QPS
),吞吐量 = (1000 / 响应时间ms) x 并发数
Spark
应用性能分析案例分享性能优化的一般方法
系统性能优化的分层思想
Spark
任务文件初始化优化案例分享操作系统
VS
线程Java Web
应用多线程运行时视图锁
CAS
Java
通过CAS
原语在对象头中修改Mark Word
实现加锁CPU
情况下的锁文件与硬盘
IO
B+
树LSM
树Linux Inode
文件控制块RAID
独立硬盘冗余阵列HDFS
以上即为本周课程的内容总结。
性能这个东西需要通过一些技术手段来获得一些具体的相关指标数据,这些数据就是性能的代言人,是我们决定是否要进行优化,以及优化系统哪个部分的蓝图,同时,它还是检测我们优化效果的证据。
性能的优化也是一项需要累积经验的事情,就拿
Golang
来说,它内置了很多性能分析的工具,平时更多的是开发写程序,偶尔只是简单的做一些分析,其实,还是应该要总结一套行之有效的性能分析方法、步骤,并且在平时的开发中养成性能分析的习惯才好。所有的程序都要跑在操作系统中,所以,对操作系统的理解,非常有助于我们程序本身运行架构的理解;而且,当程序出现问题的时候,可以补充为出问题的范围,对操作系统的理解越深刻,越容易发现和解决操作系统方面(如参数配置)导致的程序问题。
除此之外,还有网络、磁盘等等。
最后的锁也是大家日常开发中最容易出错的部分,这部分需要花大量的时间去实践才以深刻的理解,写到这里,我就想起了当年
SQL Server
中因为配置导致两个程序(一个程序是我写的,另一个是供应商写的)的死锁的问题,当年我还是个小萌新,刚开始毫无头绪,后来硬是查阅了N
多的文档,再加上自己的实践解决了问题,不过还是得感谢那次出的问题,让我对锁这个东西有了全新的认识。本周的内容都是需要大量实践才能输出有价值感受的知识点,暂时就以此作为本周的课程总结吧。