Как увеличить время выполнения приложений, обслуживаемых Knative? - PullRequest
1 голос
/ 28 марта 2019

Мы используем knative для обслуживания приложения nodejs (с экспрессом), которое будет выполнять рабочие процессы и возвращать результаты выполнения. Приложению пришлось бы выполнять рабочие процессы, выполнение которых может занять минуты (если не часы).

После вызова приложения выполнение останавливается через определенное время (приблизительно 14 минут) со статусом: upstream request timeout

Мы изменили тайм-аут соответственно для экспресса, и он, казалось, имел небольшой эффект, но не настолько, как нужно. В качестве базовой линии мы использовали следующее руководство https://github.com/knative/docs/tree/master/docs/serving/samples/hello-world/helloworld-nodejs

Есть ли значение конфигурации, которое можно изменить, чтобы увеличить производительность самого приложения (возможно, значение тайм-аута)?

1 Ответ

1 голос
/ 13 апреля 2019

ОБНОВЛЕНО (25/6/19):

Согласно https://github.com/knative/serving/pull/4196, в Knative v0.7, теперь вы можете указать MaxRevisionTimeoutSeconds, которое может быть любым целым числом. timeoutSeconds должно быть меньше или равно MaxRevisionTimeoutSeconds. timeoutSeconds по умолчанию 300.

OLD : Вы можете изменить timeoutSeconds (по-моему, по умолчанию 300 секунд):

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