如何增加 knative 服务的应用程序的执行时间?
How to increase the execution time for apps served by knative?
我们正在使用 knative 来提供一个 nodejs 应用程序(带有 express),该应用程序将执行工作流并 return 返回执行结果。该应用程序必须执行可能需要几分钟(如果不是几小时)才能完成的工作流。
调用应用程序后,执行会在一定时间(约 14 分钟)后停止,状态为:
upstream request timeout
我们相应地修改了 express 的超时时间,它似乎有轻微的影响,但没有达到需要的程度。我们使用以下指南作为基准 https://github.com/knative/docs/tree/master/docs/serving/samples/hello-world/helloworld-nodejs
是否有可以修改的配置值会增加应用程序本身的执行(可能是超时值)?
更新(25/6/19):
根据 https://github.com/knative/serving/pull/4196,在 Knative v0.7 中,您现在可以指定 MaxRevisionTimeoutSeconds
,它可以是任何整数。 timeoutSeconds
必须小于或等于 MaxRevisionTimeoutSeconds
。 timeoutSeconds
默认为 300
.
旧:
您可以更改 timeoutSeconds
(我相信默认为 300 秒):
apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
name: my-app
namespace: default
spec:
runLatest:
configuration:
revisionTemplate:
spec:
timeoutSeconds: 300
...
我们正在使用 knative 来提供一个 nodejs 应用程序(带有 express),该应用程序将执行工作流并 return 返回执行结果。该应用程序必须执行可能需要几分钟(如果不是几小时)才能完成的工作流。
调用应用程序后,执行会在一定时间(约 14 分钟)后停止,状态为:
upstream request timeout
我们相应地修改了 express 的超时时间,它似乎有轻微的影响,但没有达到需要的程度。我们使用以下指南作为基准 https://github.com/knative/docs/tree/master/docs/serving/samples/hello-world/helloworld-nodejs
是否有可以修改的配置值会增加应用程序本身的执行(可能是超时值)?
更新(25/6/19):
根据 https://github.com/knative/serving/pull/4196,在 Knative v0.7 中,您现在可以指定 MaxRevisionTimeoutSeconds
,它可以是任何整数。 timeoutSeconds
必须小于或等于 MaxRevisionTimeoutSeconds
。 timeoutSeconds
默认为 300
.
旧:
您可以更改 timeoutSeconds
(我相信默认为 300 秒):
apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
name: my-app
namespace: default
spec:
runLatest:
configuration:
revisionTemplate:
spec:
timeoutSeconds: 300
...