Hi 大大,
今天在开发时意外出现一个这样的问题(用了workerman几年了没有出现过),就是前端请求接口时,数据时有时无。查看日志才发现,报了一个这样的问题: msg:stream_select(): unable to select [4]: Interrupted system call (max_fd=5)。 请问这个问题是怎么出现的? 我要如何解决呢。感谢! (另外,我用的是RPC,明明类里面有我写好的方法,但RPC服务一直报“to be a valid callback, class 'Dashboard' does not have a method”,服了,这个问题改的我都怀疑人生了。是不是也跟上面报的问题有关呢?)
-
你用的workerman版本有点老,新一点的版本不会出现这个问题。
解决办法升级workerman,或者安装下 event 扩展,建议安装event扩展。以后新的项目用新版本workerman。
这个报错看起来像是业务框架的报错。运行
ps auxf
看下是不是启动了2个workerman。如果不是,得你们自己查下原因,打下日志看下类和方法是否存在,这边没环境,没代码,没法帮忙。好的 谢谢