设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Go 编程语言
›
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
做了一个只有中国人才能玩的游戏
›
重度缺钾导致四肢无力
›
WiFi 感知技术解决校园霸凌问题
›
最近对中国风歌曲很上头,请F友们推荐,准
›
请教一下硕 1 后端开发从北京大厂跳回杭州
今日热议主题
5ber、9eSIM、eSTk、Switch(PlanB)各产品
威联通如何无损迁移系统和数据?
数据库管理软件 Beekeeper Studio 打折
图马斯特 T300RS GT 定制版+支架 2000 块
尝试出租一下 Claude
为什么这两年这么多去香港开银行卡的
腾讯云 OCR 在线试用可以识别,自己调试 ap
请教一个家庭组网问题?
有没有让任何访客都能为网站空间和流量充值
资源求助贴, WPS 最好用的版本
显示全部
|
最新评论
29 条回复
·
278 次点击
21#
dyllen
小成
2024-8-31 10:19:59
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
@Ipsum 这个问题在 1.23 版已经解决了,不会又问题了。
22#
mainjzb
初学
2024-8-31 10:53:03
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
https://github.com/UltimateYhq/100-GO-mistakes
看这种常规错误避免,剩下 gc 帮你兜底应该问题不大。
23#
testcgd
小成
2024-8-31 11:40:34
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
1. checklist 各种,这里手打太麻烦了,你可以直接上网搜一下,主要还是协程泄露比较多,全局变量的泄露很少的,避免协程被 chan 阻塞,基本就可以了
2. 建立优雅重启的方案,如果你的程序一小时可以无损的重启一次,加上监控,内存大了起个新的实来接管流量,这个可以把影响降到最低
3.其实比起内存泄露,你更应该担心的是 panic 导致的进程异常退出,没处理好容易有各种的脏数据
24#
NewYear
小成
2024-8-31 11:49:36
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
懂了,先搞一个启动器,接管 tcp/udp ,启动主程序,并定时启动新的,关掉旧的……
客户端连接的时候映射到新启动的,旧的自然就不需要了。
完美~
等等,这不就是集群么
25#
oneisall8955
小成
2024-8-31 13:28:15
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
没用过 go ,真的有企业采用定时重启方案?震惊
26#
nyxsonsleep
初学
2024-8-31 15:32:08
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
@oneisall8955 #26 同样震惊
27#
edcopclub
小成
2024-9-1 19:16:04
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
一般只需要注意 goroutine 结束不了的情况,比如一直阻塞。
28#
picone
小成
2024-9-2 09:13:20
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
- 统计 gorouting 使用场景并上报 metric 。如果是 HTTP 服务可以接口路径作为一个 label ,这样即使发生 goroutine 泄露也能快速定位是哪个场景的问题。
- 少修改全局变量。全局变量修改会涉及竞态问题也麻烦
- pprof 可以不开启,但是可以做个内部调用接口开启,在发生内存泄漏的时候开启然后收集即可,这样对性能影响也不大。
29#
snowlyg
小成
2024-9-2 09:53:28
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
重启方案 当然是最简单实用的方案啊
30#
Jinnrry
小成
2024-9-2 11:23:07
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何避免内存泄漏的问题
线上默认把 pprof 打开就行了,我写了四五年 go 了,还从来没遇到过内存泄露。
一般 fd 、goroutine 之类的泄露比较多。
1
2
3
/ 3 页
返回顶部