问答 / 3 / 17 / 创建于 1年前
windows10go1.18.3 windows/amd64
windows10
go1.18.3 windows/amd64
gin框架,里面开了一个协程udp服务端,监听10086端口。刚开始运行此端口还能正常接收到数据, 一段时间后无响应了, 使用 netstat -ano | findstr ":10086" 还是能看到进程。
程序可长时间稳定运行
运行一段时间后,莫名挂掉,有时长一点时间,有时短一点时间
不上代码 ,都不知道你在说啥子。。
还开启了一个协程定时给自己发送心跳数据 使用 go build -o demo.exe main.go 打包成 exe 文件运行
运行效果如下,正常是应该一直给自己发心跳数据的,现在问题是运行一段时间后,就没再发了,端口又还在
你可以把 print 的哪些语句改为日志输出,我有时也是 print 完全不输出,看看日志找的快点,也可以用 zap 去记录日志挺方便的。
这个是干啥的 ,传 conn 进去,做什么操作
感觉是加的锁没有释放,语音处理那估计有问题
1:
加锁 再开一个协程 处理 ,感觉加没加锁都没意义啊。可以不要协程处理看看;
2:
启动的这 main 函数 不会后面退出了吧?
肯定是锁没有释放
pprof 跟踪一下
你点了命令行窗口,hold 了
我要举报该,理由是:
不上代码 ,都不知道你在说啥子。。
还开启了一个协程定时给自己发送心跳数据 使用 go build -o demo.exe main.go 打包成 exe 文件运行
运行效果如下,正常是应该一直给自己发心跳数据的,现在问题是运行一段时间后,就没再发了,端口又还在
你可以把 print 的哪些语句改为日志输出,我有时也是 print 完全不输出,看看日志找的快点,也可以用 zap 去记录日志挺方便的。
感觉是加的锁没有释放,语音处理那估计有问题
1:
2:
肯定是锁没有释放
pprof 跟踪一下
你点了命令行窗口,hold 了