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

golang 程序莫名的死掉

  •  
  •   noble4cc · 2019-04-22 13:17:51 +08:00 · 3330 次点击
    这是一个创建于 1828 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个简单的短链服务,使用的 fasthttp,五台机器但是发现最近进程会莫名的死掉,机器为 docker,上面跑了两个服务,有一个服务会莫名的挂了,cpu、内存均不高,qps 100 多吧,也不高 死在了 fasthttp receive chan 上了,但是按理说不应该发生异常的

    日志如下:

    goroutine 105232869 [chan receive]:
    project_path/vendor/github.com/valyala/fasthttp.(*workerPool).workerFunc(0xc4210ada00, 0xc42092a560)
    	pproject_path/vendor/github.com/valyala/fasthttp/workerpool.go:205 +0x7d
    project_path/vendor/github.com/valyala/fasthttp.(*workerPool).getCh.func1(0xc4210ada00, 0xc42092a560, 0xa2f1c0, 0xc42092a560)
    	project_path/vendor/github.com/valyala/fasthttp/workerpool.go:182 +0x35
    project_path/vendor/github.com/valyala/fasthttp.(*workerPool).getCh
    	project_path/vendor/github.com/valyala/fasthttp/workerpool.go:184 +0x135
    
    
    7 条回复    2019-04-23 16:42:51 +08:00
    pmispig
        1
    pmispig  
       2019-04-22 14:09:55 +08:00
    肯定是 panic 了,有完整日志么,从小处说是肯定有 err 被忽略没检测
    noble4cc
        2
    noble4cc  
    OP
       2019-04-22 16:01:37 +08:00
    @pmispig 从上面的日志看死从 fasthttp 这个框架跑出来的,这个我们没有改动过代码,按道理来说它是个 server,不应该抛日志的,所有的日志有用的只有这些
    pmispig
        3
    pmispig  
       2019-04-22 16:16:15 +08:00
    @noble4cc 后面肯定还有吧? go 的异常有完整的调用堆栈 0.0,你在哪个地方引入的 fasthttp 会出现在异常的顶层里呀
    goofool
        4
    goofool  
       2019-04-22 21:12:40 +08:00
    你传给 workerpool 的 WorkerFunc panic 了吧
    noble4cc
        5
    noble4cc  
    OP
       2019-04-22 22:29:27 +08:00
    @pmispig 没有这个是最底部的日志
    noble4cc
        6
    noble4cc  
    OP
       2019-04-22 22:29:59 +08:00
    @goofool 这个是 fasthttp 这个框架做的,不是我控制传递的,这个 bug 的确莫名其妙
    abel1989
        7
    abel1989  
       2019-04-23 16:42:51 +08:00
    看一下源码( workerpool.go)的实现吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1807 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:30 · PVG 00:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.