- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 FLAG 完成一个简单的分布式KV存储
FLAG完成一个简单的分布式kv存储技能准备reactor网络模型分布式共识算法存储引擎NOW0expect尽量手撸,不使用开源方案(用思想,不用代码!)
2021-04-24 00:37:49
171
原创 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
2327
原创 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
545
原创 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
1024
原创 同步异步与阻塞非阻塞理解
同步异步与阻塞非阻塞举个通俗的例子:你打电话问书店老板有没有《分布式系统》这本书?同步异步如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。而异步通信机制,书店老板直接告诉你我查一下啊,查好了打电话给你,然后直接挂电话了(不返回结果)。然后查好了,他会主动打电话给你。在这里老板通过“回电”这种方式来回调。阻塞与非阻塞你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果;如果是非阻塞式调用,你不
2020-11-30 20:15:07
76
原创 gRPC的四种调用方式 go-demo
gRPC的四种调用方式一元调用普通的rpc调用,客户端传递对象,服务器返回对象服务器发送流调用客户端发送请求对象,服务器返回流式对象客户端流式调用客户端发送流式对象,服务器返回一个对象双向流式调用客户端发送流式对象,服务器返回流式对象demoprotosyntax = "proto3";package objectStorageService;service ObjectStorageService{ rpc GetData(ReqData) returns(RepDa
2020-11-30 20:08:16
872
原创 线程池基本介绍
零、线程池的好处重用存在的线程,减少对象的创建,消亡的开销,性能好可以有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞提供定时执行,定期执行,单线程,并发数控制等功能一、基本参数介绍corePoolSize:核心线程数量maximumPoolSize:线程池最大线程数workQueue:阻塞队列,存储等待执行的任务 如果运行线程数,小于...
2019-03-12 16:50:13
120
空空如也
java关于构造函数与equals方法的问题
2016-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人