grzhan 最近的时间轴更新
grzhan
ONLINE

grzhan

V2EX 第 76375 号会员,加入于 2014-10-09 11:15:58 +08:00
今日活跃度排名 11886
grzhan 最近回复了
17 小时 25 分钟前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@kneo 我觉得整体的交流讨论本身还是有益的,像我之前也一直把 goroutine 称呼为协程( coroutine ),虽然我知道现在 goroutine 是抢占式的,但这么叫也说明我自己对于计算机系统的理解不够深刻。

就中文互联网而言,看到的诸多讨论、书籍,包括我之前面试字节的时候面试官都直接将 goroutine 称为“有栈协程”,这个偏差认知在国内应该是很普遍深入了,但反而是有引导到正确认知的价值,后续我应该也会尽自己所能去传播这类正确的知识。
2 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@trzzzz 是指定时器的 duration 会加上 10% 抖动的做法吗?
3 天前
回复了 syh2 创建的主题 剧集 马上周末,分享你们最近在看的剧/电影🎬吧
在补 Better Call Saul 风骚律师,到第五季拉罗登场了
比 Breaking Bad 更让人沉迷
3 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@Flourite 嗯嗯,我觉得其实不少点在后续诸位老板的讨论输出的知识内容里已经比较清晰了(虽然有不少价值判断与情绪输出 hhh ),这样读到的人在了解之后对于这些编程语言都会有自己恰当的判断。
4 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@lesismal #11

> 通常的定时功能没必要加抖动, 这个库的具体内容我没看. 定时加抖动有可能是为了避免同时创建大量具有相同超时时间的内容, 后续同时到期去创建大量协程异步删除内容导致 goroutine 过多造成不稳定, 或者其他什么特殊的需要

应该是这样,像 Kubernetes 项目里也会用到很多 Jitter 去避免相同的超时时间( https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/wait/backoff.go#L203 ),像 kubelet , 以及几个组件的 LeaderElection 都会用到,确实还蛮常见的。
4 天前
回复了 YunFun 创建的主题 程序员 Go 面试 —— Go Map 的并发安全问题
fastcache 也是分片锁的思路,切成 512 个 buckets ,进一步最主要就是针对 GC 做了优化,索引用 map[int]int noscan 来减小 GC 扫描开销,实际 key,value 放在一个自己手动 mmap 分配管理的 chunks ([][]bytes )里,跳过了 golang 自己的堆 gc 。这套思路上生产很多场景应该是够用了
4 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@lesismal 所以一般定时要求不严格的话很多 Golang 开源项目会给定时 duration 加个 10% 左右的随机抖动吧
例如 VictoriaMetrics 的 timeutil.AddJitterToDuration - https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/lib/timeutil/timeutil.go
4 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
我觉得不一定是拉踩,针对 Golang 的这一情况可以添加更多的说明会好一些。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.