The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
noble4cc

golang 程序莫名的死掉

  •  
  •   noble4cc · Apr 22, 2019 · 4246 views
  •   You need to sign in to view this topic
    This topic created in 2686 days ago, the information mentioned may be changed or developed.

    一个简单的短链服务,使用的 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 replies    2019-04-23 16:42:51 +08:00
    pmispig
        1
    pmispig  
       Apr 22, 2019
    肯定是 panic 了,有完整日志么,从小处说是肯定有 err 被忽略没检测
    noble4cc
        2
    noble4cc  
    OP
       Apr 22, 2019
    @pmispig 从上面的日志看死从 fasthttp 这个框架跑出来的,这个我们没有改动过代码,按道理来说它是个 server,不应该抛日志的,所有的日志有用的只有这些
    pmispig
        3
    pmispig  
       Apr 22, 2019
    @noble4cc 后面肯定还有吧? go 的异常有完整的调用堆栈 0.0,你在哪个地方引入的 fasthttp 会出现在异常的顶层里呀
    goofool
        4
    goofool  
       Apr 22, 2019
    你传给 workerpool 的 WorkerFunc panic 了吧
    noble4cc
        5
    noble4cc  
    OP
       Apr 22, 2019
    @pmispig 没有这个是最底部的日志
    noble4cc
        6
    noble4cc  
    OP
       Apr 22, 2019
    @goofool 这个是 fasthttp 这个框架做的,不是我控制传递的,这个 bug 的确莫名其妙
    abel1989
        7
    abel1989  
       Apr 23, 2019
    看一下源码( workerpool.go)的实现吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 11:50 · PVG 19:50 · LAX 04:50 · JFK 07:50
    ♥ Do have faith in what you're doing.