我在Gateway.php的函数onClientMessage中记录了收到客户端消息的时间, 也在BusinessWorker.php的onGatewayMessage中记录了收到Gateway消息的时间, 发现两者之间的时间多数情况下相等,或者相差1秒,这种应该算是正常的 但是偶尔会差得比较大,3秒,4秒,最大的能到9秒
[attach]1941[/attach] 想问一下,可能会是哪里的问题,需要如何调试
有可能业务处理慢,处理某个请求时间需要几秒,只有业务处理完后workerman才能获得php控制权,才能触发下一个请求处理,所以onGatewayMessage延迟触发了。
onMessage 的入口处,我加了开始时间统计,业务结束后,我加了结束时间统计,并没有任何执行时间超长的进程,只要超过1s,我都会记录日志,但并没有超时进程
还会有别的可能性吗?
没有业务逻辑影响不会这么慢的
有可能业务处理慢,处理某个请求时间需要几秒,只有业务处理完后workerman才能获得php控制权,才能触发下一个请求处理,所以onGatewayMessage延迟触发了。
onMessage 的入口处,我加了开始时间统计,业务结束后,我加了结束时间统计,并没有任何执行时间超长的进程,只要超过1s,我都会记录日志,但并没有超时进程
onMessage 的入口处,我加了开始时间统计,业务结束后,我加了结束时间统计,并没有任何执行时间超长的进程,只要超过1s,我都会记录日志,但并没有超时进程
还会有别的可能性吗?
没有业务逻辑影响不会这么慢的