尝试定位下问题:

  • 在 hook 函数第一行纪录一个日志,比如 console.log('xxx hook 函数开始执行'),然后放到线上运行一段时间,直到出现你说的“结果后面就执行不了了”的时候,看下日志是否还在正常输出。

如果正常输出,说明云引擎已经接收到请求开始执行相关的 hook 函数了,那就排查因为什么原因没有执行完。

如果日志没有正常输出,那就看下云引擎应用本身是否正常运行,比如随便访问你云引擎应用的一个页面,看看是否正常,或者看看后台日志是否有什么错误信息。

另外注意云引擎是分 预备环境 和 生产环境 的,所以两个环境日志都看下。

有什么有用的信息提供下,我们继续排查。

函数里有些能执行到,有些执行不到。然后我去重新发布到生产环境(没有修改代码),然后函数又正常执行了。但是执行次数多了又出现这个问题了

看下云引擎 -》 统计 -》 cpu 和 内存的使用量,是否有什么异常情况,比如堆栈溢出,或者死循环什么的。