函数计算中,函数运行超时的原因?
FC Invoke Start RequestId: 1-6593b5ff-24b7e5adcb772324c2d1cf33
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
FC Invoke End RequestId: 1-6593b5ff-24b7e5adcb772324c2d1cf33, Error: Function timed out after 120 seconds (maxMemoryUsage: 70MB)
函数运行超时的原因可能有以下几点:
函数执行超时,报错Function time out after怎么办?
https://help.aliyun.com/zh/fc/support/how-to-handle-an-execution-timeout-error?spm=a2c4g.11186623.0.i36
如果函数调用偶然出现超时现象,您可以尝试以下操作。
将函数的执行超时时间调大。具体操作,请参见更新函数。https://help.aliyun.com/zh/fc/manage-functions#section-efu-0ch-7zr
检查函数逻辑,配置日志功能,查看是否调用其他接口返回超时,导致整个函数执行时间变长而出现超时。
检查是否进入耗时较多的逻辑分支,例如CPU密集型。
如果函数调用出现偶现的超时, 您可以先尝试如下操作:
①将函数的 timeout 调整大些。
②检查函数逻辑,增加日志, 看看是不是调用其他接口返回超时, 从而导致整个函数时间变长导致超时。
③有特殊的逻辑分支, 进入特别耗时的分支, 比如 cpu 密集型。
④在函数详情-监控指标-实例指标中查看内存、CPU使用情况是否满载导致执行变慢。如果有设单实例多并发,可以根据单并发时函数执行所需的内存、CPU使用情况来设置合适的多并发、内存CPU配置。
——此回答整理自钉群:阿里函数计算官网客户
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。