busy调试定位不到问题

li20201108

尝试了busy调试的方式,没有找到问题原因
127.0.0.1:12345 是异步任务进程,9000端口的是http服务器
初次用workman,问题有点多,希望大神帮帮忙。

2277 1 0
1个回答

walkor 打赏

按照手册 再开一个终端,运行

kill -SIGALRM 31500

看下strace界面输出的数据

  • li20201108 2020-12-08

    好的,我明天试一下,看一天明天早上还在不在阻塞中。应该不是业务代码死循环,cup占用量不高,比较正常的cpu占用量。再次谢谢!

  • li20201108 2020-12-09

    @1 今早上阻塞已经没有了,如果异步任务那边的进程都忙着,http服务器这边给那边推异步任务的时候,会等待那边有空闲进程再推吗,还是推过去,异步任务的work自己处理呢?有没有可能是这个busy就是正常的阻塞,只不过是status显示问题呢

  • walkor 2020-12-09

    可以看作推过去,排队等待处理。 如果业务一直阻塞在某个调用会显示busy。

年代过于久远,无法发表回答
×
🔝