自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 go pprof 详细教程与案例分析

go pprof简介   profile 一般被称为 性能分析,词典上的翻译是 概况(名词)或者 描述…的概况(动词)。对于计算机程序来说,它的 profile,就是一个程序在运行时的各种概况信息,包括 cpu 占用情况,内存情况,线程情况,线程阻塞情况等等。知道了程序的这些信息,也就能容易的定位程序中的问题和故障原因 。pprof是Go的性能分析工具,在程序运行过程中,可以记录程序的运行信息,可以是CPU使用情况、内存使用情况、goroutin

2021-09-14 17:41:35 6420

原创 redis分布式锁

redis分布式锁redis分布式锁理论在分布式系统中,总是会遇到多个节点对一个数据的操作。比如A节点想给某一个数据+1,B节点想给这一个数据-1。而C节点此刻想取用这个数据。如果这三个操作同时发生。就会出现并发问题。A、B修改的顺序,C该取哪一个时间点的数据,都无法解决。这个时候就要用分布式锁来限制程序的并发访问。分布式锁的本质就是要控制数据的访问先后,A获得锁之后,B想修改,发现自己还要“等一会”。在redis中一般是用 setnx(set if not exists) 指令,同一个时刻,只允许

2021-07-23 15:23:58 155

原创 go为什么设计error

go errorgo error实现Go error就是一个普通的接口,很普通的值。type error interface{ Error() string}我们常使用errors.New()来返回一个error对象。而errors包实现的简单到不可思议:func New(text string) error { return &errorString{text}}// errorString is a trivial implementation of error.typ

2021-07-22 11:30:28 245

原创 Linux系统进入紧急模式(emergency mode)的处理方法

给linux系统加硬盘导致系统进入紧急模式的解决方法给Linux系统加硬盘,重启后进入了紧急模式(emergency mode),可能的原因为:1、/etc/fstab文件出错,vim打开,删除刚刚写入的信息,reboot一下2、进入虚拟机设置,看看共享文件夹的情况,如果虚拟机设置与/etc/fstab内容不一致,或者/etc/fstab中关于共享文件夹的部分有误,或者是Windows没有开启共享文件夹,都无法正常启动。血泪教训遇到这种对Linux系统本身的修改,一定提前打快照...

2021-07-16 19:39:55 11972

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除