我有一个分布式的Openwhisk设置,当我同时执行大量功能时
wsk -i action invoke test -r -b
在某些时候而不是得到实际结果,我开始收到以下消息:
确定:已调用/ _ / test,但请求尚未完成,且ID为
有什么想法可以强迫Openwhisk执行该函数,并且无论调用实际花费多长时间仍然返回结果?可能有一些剧本变量负责超时吗?
答案 0 :(得分:1)
您可以在非阻塞模式下执行功能。在这种情况下,您将立即获得激活ID,并且功能执行将在后台进行。然后,您可以使用激活ID检查/跟踪功能执行的状态。
从命令中删除“ -b”选项。
此外,函数执行超时是可配置的(默认为60s),如果函数执行需要更多的时间来执行,则可以在创建函数时对其进行定义。
对于每个功能限制,您可以在创建功能时指定以下设置。
-t, --timeout LIMIT the timeout LIMIT in milliseconds after which the action is terminated (default 60000)