模块设计文档编写规范

模块负责人 👩‍💻 xxxxx / XXXX项目 🚀 XXXX部门 / XXXX事业部 📧 Email xx@xxxx.x ...

设计开发

go pprof 性能分析

线上运行的基础平台文件管理服务进程出现内存泄露的现象,下图是 `grafana` 针对该服务的监控指标情况,可以发现服务刚起时,内存使用量为 **20M** 左右,经过操作后,内存会稳定在 **300M** 左右,不会持续上升,也不会下降,一开始找不到原因,所以尝试使用一下 golang pprof 性能分析工具分析一下程序到底哪出问题了

设计开发

Select -- 无阻塞读写 channel

通道阻塞在之前的 Go 的并发模型 可以了解到,FAN 流水模型可以多个 Goroutine 读一个 Channel 中的数据(FAN-OUT),或者多个 Chanel 将数据发送到一个 Goroutine 中接收(FAN-IN),但是无论是无缓冲通...

设计开发

Go 并发模型

前言 Go 语言是为并发而生的语言,Go 语言是为数不多的在语言层面实现并发的语言;也正是 Go 语言的并发特性,吸引了全球无数的开发者 并发 (concurrency) 和并行(parallellism)在了解 Go 的并发原理之前,先了解什么是...

设计开发