json-rpc改装后的框架,加入了服务注册,反射,引入了think-orm 运行一段时间后,大部分进程会busy掉,但实际上请求量很小
[attach]1567[/attach] strace busy的进程就一直卡在restart_syscall 这个可能是什么原因呢
strace后如果看不到什么有用信息就再开一个窗口,运行 kill -SIGALRM pid,然后一般能看到进程阻塞在哪个系统调用上,fd是多少。最后利用lsof -np pid 查看对应fd是什么。 手册:http://doc.workerman.net/debug/busy-process.html
查到最后是卡在数据库连接上,这个一般会是什么情况导致的呢,web层同样用的think-orm没有发现这样的问题
strace后如果看不到什么有用信息就再开一个窗口,运行 kill -SIGALRM pid,然后一般能看到进程阻塞在哪个系统调用上,fd是多少。最后利用lsof -np pid 查看对应fd是什么。
手册:http://doc.workerman.net/debug/busy-process.html
查到最后是卡在数据库连接上,这个一般会是什么情况导致的呢,web层同样用的think-orm没有发现这样的问题