gateway到bussiness延迟

zhouyuhi

我在Gateway.php的函数onClientMessage中记录了收到客户端消息的时间,
也在BusinessWorker.php的onGatewayMessage中记录了收到Gateway消息的时间,
发现两者之间的时间多数情况下相等,或者相差1秒,这种应该算是正常的
 
但是偶尔会差得比较大,3秒,4秒,最大的能到9秒

[attach]1941[/attach]
 
想问一下,可能会是哪里的问题,需要如何调试
 

2038 2 0
2个回答

walkor

有可能业务处理慢,处理某个请求时间需要几秒,只有业务处理完后workerman才能获得php控制权,才能触发下一个请求处理,所以onGatewayMessage延迟触发了。

  • zhouyuhi 2019-04-22

    onMessage 的入口处,我加了开始时间统计,业务结束后,我加了结束时间统计,并没有任何执行时间超长的进程,只要超过1s,我都会记录日志,但并没有超时进程

zhouyuhi

onMessage 的入口处,我加了开始时间统计,业务结束后,我加了结束时间统计,并没有任何执行时间超长的进程,只要超过1s,我都会记录日志,但并没有超时进程
 

还会有别的可能性吗?

  • walkor 2019-04-22

    没有业务逻辑影响不会这么慢的

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