pods表现为内存持续增长[图片] 使用pprof定位到具体函数[图片] 找到对应代码 type EBus struct { eventChan chan *Event // 内部事件 eventHandlers map[int]func(...
开场白 临近元旦,又到了各个平台发年度报告的时间。刚好,离 ograph 第一次正式提交也过了差不多一年了,是骡子是马,咱也趁着这个热闹,拉出来溜溜。 还是先介绍一下 o...
作为一名 go 后端开发,除了业务逻辑 bug,基本上就只剩 panic 和内存泄露(包括协程协调)问题了。其中内存泄露可以说是所有后端开发都可能遇到的问题,这也是发生 OOM...
在前几篇博客中,我分享了我的个人项目 symphony09/ograph。在设计实现中,我参考了 C++ 同类优秀项目 CGraph。在参考过程中,我发现很有意思的一点是 CGraph 的线程池设...
去边的时候,我看到了 Russ Cox 的一篇文章 research!rsc: Coroutines for Go (swtch.com)。对 Go 团队成员比较熟悉的的朋友应该知道,这是个老面孔了。这篇文章呢,是...
背景 我们需要调用其他平台的接口,启动一个任务,这个接口是异步执行的,有状态的概念。启动任务之后需要去监听这个任务的状态,在成功完成任务时停止监听,任务失败时...
协程泄露是 go 老生常谈的一个问题了。对于这种问题,光看代码的话,如果不能在十分钟内找到怀疑的地方,那基本再花更多时间也是干瞪眼。 还是需要收集更多信息,而且打...
元组是什么 元组(tuple)和列表等一样,也是一种数据类型。 它和列表不同点在于,列表是元素类型固定,而长度不固定。元组则恰恰相反,长度固定,而元素类型不固定。 对...
在正式介绍 OGraph 之前,我还是想先侃几句,聊聊我为什么要写 OGraph 这个项目。 在很长一段时间里,我都处在这么一个状态,很想做点什么,但又完全不知道该干嘛。 随着...
最近在用 go 写一个 web 项目,采用 mvc 结构,现在要为该项目mvc 的每一层增加单元测试,这意味着我需要 mock 层间依赖,比如说 UserService 依赖并持有一个 UserReposi...
我刚开始接触 Go,还是在 1.11 版本。在这个版本,Go 刚开始引入 Go Module。不知道还有多少人记得 GO111MODULE 这个环境变量。 时至我写下这些文字,Go 已经发布到了 1....
社交账号:
我要举报该,理由是: