性能之巅读书笔记--终结篇

性能之巅读书笔记--终结篇
春节假期断断续续把性能之巅读完了。总体来看,这本书的特色是:全。
也就是书中反复强调的大局观、方法论,不是从经验中总结规律,而是先建立一个全面的知识体系,再配合科学的方法论,这样调优才全面。这注定是一条更加艰难的学习道路。

作者:
Brendan D. Gregg,恕我孤陋寡闻,原来确实没有听说过此人,他在系统性能调优领域有很高的江湖地位。还有一个个人网站:
http://www.brendangregg.com/
从照片看岁数不是太大。在这个领域已经是资深专家了。

本书第二版
第一版是八年前的2012年写的。从作者网站看第二版已经出了,目前应该没有中译本。所以还是英语书出的快,但也贵不少。第二版最重要的特点是干掉了solaris,这个操作系统确实到了退隐江湖的时候了,现在基本被Oracle废了。
另外当然是增加了linux和云计算的内容了。作者最近在网飞工作了6年,积累了不少经验,比起第一本刚离开sun,进入创业公司Joynet(使用的还是solaris开源版),经验应该丰富不少。
总之一句话:值得期待

推荐序中软件调试专家张银奎老师的最精彩,他说软件调试这几年成为显学,调试属于静态,可以断点停止。而调优是动态的,更难。希望逐渐也成为一门大学问,这几年的发展看,确实如此,互联网大厂估计都有相关岗位了。

为啥写solaris,从今时今刻看,确实是应该删除,作者新版确实也删除了。但solaris确实也辉煌过,当linux还是玩具的时候,solaris就已经很出名了。sun公司靠它起家,发展的不错,因为sun服务器售价高昂,调优工作很重要,所以sun专门养了一个调优部门,作者就在那里工作,培养了调优的技能。当时优化技术在Linux还不成熟。但sun因为经营不善,倒在了2008金融危机,被Oracle收购。这些高级调优技术,逐步在Linux实现,毕竟都是Unix系统,好移植。所以说Linux是博采众长,在互联网时代众人共同打造的产品,确实有竞争力。任何技术人员有好想法都可以加入。sun公司怎么是对手,自己辛辛苦苦研究的技术最终给他人做了嫁衣。-- 当然也不是sun第一次干这种事,java也是sun公司发明的,最终没有受益,JAVA在互联网服务器应用中撑起了大半边天。

书中重要方法论
1. 容量规划:这个名词很重要,现在云服务按资源收费,不好好规划不行。
2.科学法:西方科学思想,其实及时大胆假设,小心求证。
3.USE法:这是一个新方法,意思是对所有资源,查看它的使用率、饱和度、错误--utilization,saturation,error

操作系统
这一章内容介绍比较短,体会比较深的是优化技术solaris做了很多尝试。做出了自己的贡献。

观测工具
主要介绍作者发明的dtrace, 还发明了D语言,因为不熟悉,也没细看。估计以后还是使用现成的工具,不会自己写脚本。
/proc: 我一直以为就一个一般的文件系统,这次才知道是动态创建在内存里面的,包括很多统计信息。

应用程序
最重要的调优点,调优工作最好就是调整应用程序。别通过底层间接调整。

CPU
这是系统最重要的资源,重点监控。uptime的含义要了解。
资源隔离cgroups在2012年才在linux上支持,2013年docker就出现了。这本书写于2012.

内存
两种类型的换页:
1.文件系统换页
2.匿名换页:进程的堆和栈--出现这个换页说明内存开始短缺了。

文件系统
好像没有什么特别的

磁盘
SSD磁盘擦写次数差别很大,好的100多万次,差的1000多次
机械磁盘对震动很敏感:一次作者对着磁阵大喊模拟震动,真的使IO变得很慢。视频在油管上出了名。现在数据中心都要防噪声。
iostat是重要命令。

网络
路由追踪很重要。抓包工具可以用wireshark,挺好用的。建议大家好好学习。

云计算
关于资源控制,这是docker诞生前夜写的书,可以看到1998年FreeBSD就有FreeBSD监狱,2005年solaris因为zone概念,2012年Google引入lxc linux container,最终都败给了docker,理念类似,docker成功的秘诀是啥?值得研究。

基准测试
这个结果应该可以反应产品能力
测试中尽量忽略干扰。

案例:
redis访问偶发演示1S的问题,作者从网络、磁盘IO,线程等角度分析,最终定位了2个主要问题,还发现了用户redis 配置方法的错误,是个不错的例子。希望大家在例子实战中体会作者的思路。并在以后自己的真刀真枪的战场上用上这本书学到的技能。

总结:这是一本运维方面的好书。
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值