2012年个人总结

>>转载请注明来源:飘零的代码 piao2010 ’s blog,谢谢!^_^
>>本文链接地址:2012年个人总结

2012年工作强度大了许多,各种项目+凌晨演习,特别是大促前期的准备,经常和交易线的同学在凌晨奋战,支撑11.11的交易峰值无疑对各个系统和角色都是巨大挑战,当然作为一个技术小二可以在这样的浪潮之巅体验一回也是很幸运的。这一年主要还是在于技术上的积累(符合11年总结里所期望的):
1. JVM troubleshooting:因为自己负责的多数是交易核心应用,练手的机会并不多(多的话说明应用系统的稳定性有问题,那就麻烦大了),幸运的是仅有几次OOM机会都把握住了:应急恢复服务(这个是首位的),同时dump内存保存现场,之后再进行MAT分析等等,最后将结果反馈给开发同学以便结合源码定位root cause。这部分和工作结合最紧密,所以没有相关的blog分享出来。

2. 网络协议:更多的是在工作中遇到问题的时候再从协议约定或者实现上分析,这样往往印象也比较深刻。学习I/O复用相关知识,对于同步和异步,阻塞和非阻塞有了认识;对于select poll epoll 各自的优缺点也有了一些理解。对于webserver access log里面的RT有了更多的认识,当调整服务器TCP发送缓冲区大小,或者调整TCP拥塞窗口初始值的大小,甚至客户端所在的运营商网络链路抖动等等一些情况都可以让RT产生变化。当tcp_timestamps && tcp_tw_recycle都启用时,60s内同一源ip(无视端口)主机的socket connect请求中的timestamp必须是递增的。

3. java方面:毕竟工作是java应用运维,对于java代码如果完全不熟悉会很不爽,所以11年时候就试着下载源码并用eclipse来看看,虽然一开始毫无思路,但坚持半年一年的慢慢还是会有一些感觉,可以先从最重要流程入手,不用太在意细节(毕竟我们不是真的要写代码);另外结合生产环境的异常日志入手也是不错的选择。近期在做系统优化的时候就正好利用上了自己熟悉网络和部分java代码的优势,提了一些建议。平时多积累一点总不会错,说不定哪天就用上了:) 另外对jvm dns cache做了一些分析。

4. Linux和C:学习Linux cp mv rm ln 命令对于 inode 和 dentry 的影响 linux共享库动态加载和升级,最终是为了解决cp覆盖进程的动态库so会导致coredump的原因

5. 安全方面:投入的精力确实少了,重温了一下ARP、MAC、IP欺骗相关知识。

今年好像没买啥数码产品,年底的时候给自己买了块手表,哪知道以后的年终奖都调整到来年4月再发,幸好过年前有13薪和额外红包,感谢公司:)

13年房子要交付了,攒钱装修是头等大事;工作上技术作为核心竞争力之一要不断充电,另外还希望能有一些技术外的积累!

无觅相关文章插件,快速提升流量

Leave a Reply