最近这段时间阅读量锐减,还花了点时间看讲座视频,要不是写推荐阅读,搞不好都不会正儿八经去读文章了……今天给大家看两个故障分析,都是来自阿里的线上问题,分析得非常深入。《一个api的 rt 大涨问题排查》(http://ifeve.com/api-rt-problem/),应用有问题,如果一味盯着应用本身,可能没有办法找到根本原因,这时操作系统和网络等等外部环境问题都要综合到一起,与此同时还要能够使用一些常用的Linux性能分析工具,光会Java分析工具是解决不了问题的。
《tomcat对keep-alive的实现逻辑》(http://hongjiang.info/how-tomcat-implements-keep-alive/),又是一个看似和网络通信的问题,这会不是慢,而是线程全部阻塞了,Tomcat本身有BIO/NIO/APR三种方式,压力不大和网络情况良好时,选哪种都无所谓,但有状况时选择本身就很有讲究了,不懂其中的区别还真不好选择,看看别人是怎么深入分析的。
平时开玩笑时同事都会问,要是以后小孩也喜欢写代码该怎么办……大家貌似都觉得这行太累,大多数人都不喜欢孩子干这行,我嘛倒是无所谓,如果孩子喜欢西代码就随便啦。我朋友Sting却是很喜欢孩子们爱上编程,他还和其他志同道合的人一起搞了个乐创园——《欢迎加入乐创园,给孩子一个美好的明天——致各位家长的公开信》(http://lechuang.org/?p=3486),编程也许以后就是孩子们的必备技能了。你会让孩子写代码么?