GO的调优之实战pprof性能调优(一)

实战pprof性能调优 项目连接 CPU 首先top看下占用: 用perf top -g查看: 可以看到有个for循环 占据了99.7%的时间 用pprof来看看,先采样得到profile.prof 然后go tool pprof查看

消息队列初探

消息队列是什么 消息队列,顾名思义就是传递消息的队列,有着先入先出的特性,既然是队列,自然遵循先入先出的原则,同时,消息队列具备可靠性、高性能等特点。 消息队列是大型分布式系统不可缺少的中间件,一般用于异步流程、消息分发、流量削锋等问题,可以通过消息队列实现高性能、高可用、高扩展的架构。 消息队列抽

分布式锁知识

分布式锁的使用场景 在并发场景中,为了保证临界资源的数据一致性,我们会经常使用到“锁”这个工具对临界资源进行保护,让混乱的并发访问行为退化为秩序的串行访问行为. 分布式锁应该有以下性质: 独占性:同一把锁,同一时刻只能被一个取锁方占有 健壮性:不能产生死锁 对称性:加锁和解锁使用方必须用同一身份 高

Redis基础数据结构(三)

整数集合 整数集合是 Set 对象的底层实现之一。当一个 Set 对象只包含整数值元素,并且元素数量不大时,就会使用整数集这个数据结构作为底层实现。 typedef struct intset { //编码方式 uint32_t encoding; //集合包含的元素数量

Redis基础数据结构(二)

链表 typedef struct listNode { //前置节点 struct listNode *prev; //后置节点 struct listNode *next; //节点的值 void *value; } listNode; Redi