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

golang 程序莫名的死掉

  •  
  •   noble4cc · 184 天前 · 1311 次点击
    这是一个创建于 184 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个简单的短链服务,使用的 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
        1
    pmispig   184 天前
    肯定是 panic 了,有完整日志么,从小处说是肯定有 err 被忽略没检测
        2
    noble4cc   184 天前
    @pmispig 从上面的日志看死从 fasthttp 这个框架跑出来的,这个我们没有改动过代码,按道理来说它是个 server,不应该抛日志的,所有的日志有用的只有这些
        3
    pmispig   184 天前
    @noble4cc 后面肯定还有吧? go 的异常有完整的调用堆栈 0.0,你在哪个地方引入的 fasthttp 会出现在异常的顶层里呀
        4
    goofool   184 天前
    你传给 workerpool 的 WorkerFunc panic 了吧
        5
    noble4cc   184 天前
    @pmispig 没有这个是最底部的日志
        6
    noble4cc   184 天前
    @goofool 这个是 fasthttp 这个框架做的,不是我控制传递的,这个 bug 的确莫名其妙
        7
    abel1989   183 天前
    看一下源码( workerpool.go)的实现吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4501 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 01:49 · PVG 09:49 · LAX 18:49 · JFK 21:49
    ♥ Do have faith in what you're doing.