设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Go 编程语言
›
Go 初学者,有没有老哥能告诉我在写代码的时候应该如何 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
求职半个月,感觉快撑不住了,想听听大家的
›
你能接受女朋友不要彩礼,但是和你谈之前经
›
共事了 7 年的同事今天 last day,还是会有
›
国内 TOP 大厂快满 3 年了,想裸辞自由几个
›
F站怎么有这么多人以 PC 为荣?
今日热议主题
用 AI 撸了一个 GPT Image 1.5 图片编辑器
正式公布基于 AI 驱动的新一代 Android 中
一念成魔
出 12.18 开的 88VIP 权益
[租房] 求一个上海的房源
随手用 ai 搓了一个显化工具
有支持中文的语音转文字的模型么
我想让我的工具出海赚美刀,第一次做,有些
经常 PC 的人都是怎么看待感染性病和艾滋的
windows11 最近更新了一次,找不到环境变量
显示全部
|
最新评论
29 条回复
·
754 次点击
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 页
返回顶部