自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 FLAG 完成一个简单的分布式KV存储

FLAG完成一个简单的分布式kv存储技能准备reactor网络模型分布式共识算法存储引擎NOW0expect尽量手撸,不使用开源方案(用思想,不用代码!)

2021-04-24 00:37:49 140

原创 MINIO 压测导致 内核态cpu 异常飙高记录

MINIO 压测导致 内核态cpu 异常飙高记录集群规模40c 500g 机器4台2个zone,每个zone 2个set,每个set 4个driver压测规模cosBench 8 个 driverscosBench 压测条件:512个请求并发,写128k ,持续5分钟压测结果吞吐量降低至 0 , 无法维持心跳机制,%system cpu使用率 逼近100%具体消耗cpu代码top + P (先键入top,后键入 P) ----> 找进程pstack ----> 找代码

2020-12-30 19:35:13 1887

原创 close_wait 状态 tcp 连接疑惑留坑

tcp 状态 close_wait服务现状持续出现 close_wait 连接,大概每2个小时出现小于3个的 close_wait 状态连接使用netstat命令时查看到 Rece-Q 值不为 0使用容器部署,tcp连接持续时长为2个小时简单解析针对现象二Rece-Q 的值不为0 ,证明内核缓冲区中已经准备好 数据,而没有被用户进程取走。可能性如下:tcp端口被关闭(该情况无法使用netstat命令查看到数据)用户线程阻塞(非该种情况)用户线程死亡我觉得第四种情况就是真相了

2020-12-21 10:02:46 397

原创 kratos tool protoc 生成grpc代码失败小记

kratos 疑惑记录背景使用kratos tool protoc *.proto 编译生成 grpc 与 http 代码在 proto 代码中引用 import "google/protobuf/timestamp.proto"; 使用*timestamp.Timestamp 类型的对象现象*.pb.go 文件中, *timestamp.Timestamp 类型的对象编译失败api/objectStorageService.pb.go:1834:31: m.LastModified.M

2020-12-10 14:47:05 919

原创 同步异步与阻塞非阻塞理解

同步异步与阻塞非阻塞举个通俗的例子:你打电话问书店老板有没有《分布式系统》这本书?同步异步如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。而异步通信机制,书店老板直接告诉你我查一下啊,查好了打电话给你,然后直接挂电话了(不返回结果)。然后查好了,他会主动打电话给你。在这里老板通过“回电”这种方式来回调。阻塞与非阻塞你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果;如果是非阻塞式调用,你不

2020-11-30 20:15:07 50

原创 gRPC的四种调用方式 go-demo

gRPC的四种调用方式一元调用普通的rpc调用,客户端传递对象,服务器返回对象服务器发送流调用客户端发送请求对象,服务器返回流式对象客户端流式调用客户端发送流式对象,服务器返回一个对象双向流式调用客户端发送流式对象,服务器返回流式对象demoprotosyntax = "proto3";package objectStorageService;service ObjectStorageService{ rpc GetData(ReqData) returns(RepDa

2020-11-30 20:08:16 767

原创 线程池基本介绍

零、线程池的好处重用存在的线程,减少对象的创建,消亡的开销,性能好可以有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞提供定时执行,定期执行,单线程,并发数控制等功能一、基本参数介绍corePoolSize:核心线程数量maximumPoolSize:线程池最大线程数workQueue:阻塞队列,存储等待执行的任务 如果运行线程数,小于...

2019-03-12 16:50:13 78

空空如也

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

TA关注的人

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