V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sophos
V2EX  ›  Go 编程语言

参考 fasthttp 实现的 goroutine pool

  •  
  •   sophos ·
    sysulq · 2018-01-19 10:13:58 +08:00 · 1164 次点击
    这是一个创建于 2261 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从 benchmark 来看,感觉响应时间没什么优化,只是 gc 估计会稍微好点。。。有点尴尬

    还能从其他方面优化一把么?

    https://github.com/hnlq715/goroutine-pool

    3 条回复    2018-01-19 16:57:55 +08:00
    janxin
        1
    janxin  
       2018-01-19 16:15:45 +08:00
    要看业务场景的吧,一般来说随便起问题也不是很大...起码我们现在一个长链接起多个 goroutine 也没啥问题
    sophos
        2
    sophos  
    OP
       2018-01-19 16:40:11 +08:00
    @janxin 这个适合瞬间流量暴增的场景。毕竟一个 goroutine stack 大概会占用 2-8k 左右的空间,gc 和调度器的压力会比较大
    janxin
        3
    janxin  
       2018-01-19 16:57:55 +08:00
    @sophos 所以要看业务场景,我们会前面有负载均衡限流,并发几万都还好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5290 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.