nginx - 如何增加knative服务的应用的执行时间?

标签 nginx kubernetes faas knative-serving knative

我们正在使用knative为nodejs应用程序(带有express)提供服务,该应用程序将执行工作流程并返回执行结果。该应用必须执行可能需要几分钟(如果不是几小时)才能完成执行的工作流程。

调用该应用程序后,将在一段时间(约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必须小于或等于MaxRevisionTimeoutSecondstimeoutSeconds默认为300

OLD :
您可以更改timeoutSeconds(我相信默认值为300秒):

apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
  name: my-app
  namespace: default
spec:
  runLatest:
    configuration:
      revisionTemplate:
        spec:
          timeoutSeconds: 300
          ...

关于nginx - 如何增加knative服务的应用的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401253/

相关文章:

kubernetes - helm chart 不会将 ip 地址暴露给 ping localhost :port

node.js - 如何访问 netlify-lambda 中的 gatsby 环境变量

kubernetes - 有没有办法为 helm post-install hook 启用 shareProcessNamespace?

node.js - 如何让多个端口与 nginx proxy_pass 和 Node Express 一起使用?

node.js - 更改 SSL 证书的域 - 如 Charles Proxy

nginx - 使用 proxy_pass 配置 Nginx

azure - 即使 ARM 模板无效,VSTS 构建仍成功

go - 生产就绪的 Google Cloud Function 是什么样的?

azure - Azure 耐用实体的大小限制是多少

reactjs - Nginx docker 容器在 AWS EC2 上托管 reactjs 应用程序 - 未显示