出现一个系统异常,导致数据有问题

xiewen_kevin

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”,服了,这个问题改的我都怀疑人生了。是不是也跟上面报的问题有关呢?)
1798 1 0
1个回答

walkor

-

stream_select(): unable to select [4]: Interrupted system call (max_fd=5)

你用的workerman版本有点老,新一点的版本不会出现这个问题。
解决办法升级workerman,或者安装下 event 扩展,建议安装event扩展。以后新的项目用新版本workerman。

“to be a valid callback, class 'Dashboard' does not have a method”

这个报错看起来像是业务框架的报错。运行 ps auxf 看下是不是启动了2个workerman。如果不是,得你们自己查下原因,打下日志看下类和方法是否存在,这边没环境,没代码,没法帮忙。

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