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