worker进程busy

chaogel

json-rpc改装后的框架,加入了服务注册,反射,引入了think-orm
运行一段时间后,大部分进程会busy掉,但实际上请求量很小

[attach]1567[/attach]
 
strace busy的进程就一直卡在restart_syscall
 
这个可能是什么原因呢

3939 1 0
1个回答

walkor 打赏

strace后如果看不到什么有用信息就再开一个窗口,运行 kill -SIGALRM pid,然后一般能看到进程阻塞在哪个系统调用上,fd是多少。最后利用lsof -np pid 查看对应fd是什么。
 
手册:http://doc.workerman.net/debug/busy-process.html 
 
 

  • chaogel 2018-12-20

    查到最后是卡在数据库连接上,这个一般会是什么情况导致的呢,web层同样用的think-orm没有发现这样的问题

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