brpc icon indicating copy to clipboard operation
brpc copied to clipboard

使用brpc的进程退出时,HealthCheckTask可能导致的core dump

Open DavidLiuXh opened this issue 4 years ago • 3 comments

Describe the bug (描述bug)

  1. 服务里使用brpc client 连接到了其他的brpc服务;
  2. brpc针对这条连接会作周期性的HealthCheck, 使用HealthCheckTask实现;
  3. 服务进程退出时,有一定的概率出现下面的core dump:

1635993773394-image

  1. 看起来像是HealCehckTask还有运行,但是glog相关的静态变量由于进程退出已经不存在了。

To Reproduce (复现方法)

Expected behavior (期望行为)

Versions (各种版本) OS: CentOs 7 Compiler: brpc: 最新版 protobuf:

Additional context/screenshots (更多上下文/截图)

DavidLiuXh avatar Nov 04 '21 06:11 DavidLiuXh

这个问题我们最近也遇到了,有什么办法解决吗?

lhsoft avatar Mar 09 '22 11:03 lhsoft

related issue: #1634 #1726

wwbmmm avatar Apr 28 '22 04:04 wwbmmm

通常是有brpc client在进程退出时没有主动释放,释放一下就可以了。

DavidLiuXh avatar May 07 '22 01:05 DavidLiuXh