“踩内存”引发的,内存问题分析总结

“踩内存”引发的,内存问题分析总结

背景

日常开发中,后端服务为了追求性能,常常会采用C/C++进行开发,享受C/C++带来性能提升的同时,开发者需要自己实现内存管理,只要程序实现上有缺陷,就会导致服务不可用,最近就遇到一次“踩内存”导致的服务不可用。

问题现象

同事A的新版本发布上线后,就收到告警消息,模块产生[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分: 5.00 out of 5)
Loading...
一次诡异的TCP连接异常分析

一次诡异的TCP连接异常分析

近期测试发现,项目中的ProxySvr从DatStore模块下载数据偶现失败,从返回的错误码来看,框架层提示网络错误,数据下载都是内网传输,带包ping测试rtt、丢包率正常,网络出问题的机率很小

这种网络问题,通常就需要使用抓包工具tcpdump进行抓包来辅助分析,在ProxySvr上[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (2 人打了分, 平均分: 5.00 out of 5)
Loading...
我与大佬的二三事 ——纪念左耳朵耗子

我与大佬的二三事 ——纪念左耳朵耗子

前段时间看到知乎上关于耗子哥的匿名贴,以个人经历,记录耗子哥对编程界的贡献,相信有很多和我一样的人。

初识耗子哥

记得大一的时候,咨询学长有哪些技术博客可以学习,学长就推荐了coolshell.cn,刚开始也看不懂,只知道学习计算机就需要多coding、多练习,博主在亚马逊、阿里都干过,[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (3 人打了分, 平均分: 4.67 out of 5)
Loading...
多服务混合部署,引发的延迟抖动分析

多服务混合部署,引发的延迟抖动分析

这几年互联网公司都在搞降本增效,以前依靠堆机器跑起来的服务,现在都需要重构,想方设法提升机器的资源利用率。将多个不同的服务部署在同一台机器上,是最直接的提升资源利用率的方法。实践中发现,混合部署的方式不对,模块间也会相互影响,从而带来性能问题。

我们的模块对外提供在线视频转码服务,计划是与[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (3 人打了分, 平均分: 3.67 out of 5)
Loading...
Lambda的进阶使用技巧

Lambda的进阶使用技巧

自C++11 起,lambda表达式 逐渐在C++开发中得到使用,在STL中使用了大量的Lambda 表达式。它用以替换独立函数或者函数对象,允许将函数作为另一个函数的参数,并且使代码更可读。利用Lambda表达式的特性,可以极大的提升了编程效率。

Lambda基本结构

[捕获列表][......]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (2 人打了分, 平均分: 5.00 out of 5)
Loading...
代码评审,引发的一些技术思考

代码评审,引发的一些技术思考

近期团队内部举行了几次代码评审,初衷是想通过代码评审,发现潜在问题,减少上线后影响用户体验。与此同时,交流编程技巧,拓宽编程思路,提升整体的编码能力。

整个代码评审采用由易入难,先总体再具体的思路,主要流程如下。

首先要讲述分享的代码,在系统架构中的位置。具体功能、调用关系、交互[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (3 人打了分, 平均分: 4.00 out of 5)
Loading...