实践经验分享
文章平均质量分 82
matthew_zhang
这个作者很懒,什么都没留下…
展开
-
解决问题的通用思路 - 关于线上运行的程序出错
-查找原因 正向分析法: 查看日志,包括正常日志和错误日志。对于日志里的异常内容,找到每个错误,如果是和自己写的程序逻辑相关,则定位到具体代码,进行相关程序代码分析。 对比分析法:对比日志 参考最近一段时间正常运行时日志输出内容,对比现在出问题的日志内容。如果之前就有相同的异常日志并且程序运行正常,则可以认为该异常不是导致新问题的原因。 对比数据 如果能定位到相关数据库表,则可以对比数据原创 2017-05-25 23:55:23 · 1434 阅读 · 0 评论 -
TCP握手协议-原理和案例(服务端大量CLOSE_WAIT,TIME_WAIT问题)参考总结
互联网公司,对网络通讯原理的掌握估计要求比较高,分分钟面试官第一个问题问你就是请描述一下TCP握手协议,为什么有3次握手和4次握手的区别。 如果要深入而且全面的理解这个协议,建议浏览相关专业书籍,例如《UNIX 网络编程》。本博客定位是让有这个基础概念的小白同学加深一下理解。题外话,之所以写起这篇博客,源于周末约了一个勤奋加班的同学聚会,去了他的公司,恰好他遇到服务器上发现有大量端口处于CLOSE_原创 2017-07-21 23:58:47 · 1261 阅读 · 0 评论 -
布隆过滤器和Hyperloglog基数统计的介绍
本文简单介绍一下布隆过滤器和Hyperloglog基数统计的应用案例,希望能给读者带来一点思考和启发 布隆过滤器介绍: 布隆过滤器可以判断一个元素是否在一个集合中。特点:该布隆过滤器中记录元素的集合占用的空间少,集合保存的不是元素本身,而是能代表这个元素的映射。当然,判断这个元素是否在集合中存在会有误判几率,但是这个误差几率可以控制在指定范围。应用案例: -防止缓存穿透 -过滤垃圾邮件 -等原创 2017-08-22 22:32:09 · 2467 阅读 · 0 评论