将并发限制设置为 1 时单个请求旋转 2 个 Knative 实例
Single request spinning 2 Knative instances when setting concurrency limit to 1
我正在尝试实现 5 个 curl 请求将旋转 5 个的场景 pods。
我一直在玩 Knative 并发设置以进行自动缩放。
我意识到的一些观察是,当我设置
autoscaling.knative.dev/target: "1"
在卷曲一个请求后,它会启动 2 个 pod。对于 5 个请求,Knative 将旋转大约 9 - 10 pods。我也尝试设置硬限制并发。
spec:
containerConcurrency: 1
同样的行为。
但是当我将限制设置为 2 时,
5 个请求将旋转大约 4 pods,这也不是我想要的。
如何为我的应用程序实现每个 pod 1 个请求?
默认情况下,Knative 使用 70% 的目标利用率,将它用于并发目标的值稀释 70%。这意味着,系统目标是当前负载的 70% 容量,请参阅 https://knative.dev/docs/serving/autoscaling/concurrency/#target-utilization。
您可能想尝试将利用率设置为 100% 以 运行 完全热。
我正在尝试实现 5 个 curl 请求将旋转 5 个的场景 pods。 我一直在玩 Knative 并发设置以进行自动缩放。 我意识到的一些观察是,当我设置
autoscaling.knative.dev/target: "1"
在卷曲一个请求后,它会启动 2 个 pod。对于 5 个请求,Knative 将旋转大约 9 - 10 pods。我也尝试设置硬限制并发。
spec:
containerConcurrency: 1
同样的行为。
但是当我将限制设置为 2 时, 5 个请求将旋转大约 4 pods,这也不是我想要的。
如何为我的应用程序实现每个 pod 1 个请求?
默认情况下,Knative 使用 70% 的目标利用率,将它用于并发目标的值稀释 70%。这意味着,系统目标是当前负载的 70% 容量,请参阅 https://knative.dev/docs/serving/autoscaling/concurrency/#target-utilization。
您可能想尝试将利用率设置为 100% 以 运行 完全热。