尝试了busy调试的方式,没有找到问题原因 127.0.0.1:12345 是异步任务进程,9000端口的是http服务器 初次用workman,问题有点多,希望大神帮帮忙。
按照手册 再开一个终端,运行
kill -SIGALRM 31500
看下strace界面输出的数据
好的,我明天试一下,看一天明天早上还在不在阻塞中。应该不是业务代码死循环,cup占用量不高,比较正常的cpu占用量。再次谢谢!
@1 今早上阻塞已经没有了,如果异步任务那边的进程都忙着,http服务器这边给那边推异步任务的时候,会等待那边有空闲进程再推吗,还是推过去,异步任务的work自己处理呢?有没有可能是这个busy就是正常的阻塞,只不过是status显示问题呢
可以看作推过去,排队等待处理。 如果业务一直阻塞在某个调用会显示busy。
按照手册 再开一个终端,运行
看下strace界面输出的数据
好的,我明天试一下,看一天明天早上还在不在阻塞中。应该不是业务代码死循环,cup占用量不高,比较正常的cpu占用量。再次谢谢!
@1 今早上阻塞已经没有了,如果异步任务那边的进程都忙着,http服务器这边给那边推异步任务的时候,会等待那边有空闲进程再推吗,还是推过去,异步任务的work自己处理呢?有没有可能是这个busy就是正常的阻塞,只不过是status显示问题呢
可以看作推过去,排队等待处理。 如果业务一直阻塞在某个调用会显示busy。