0

我们使用 openfaas 在 GKE 上部署了一个功能。这是一个相当小的功能 - 由 Google Cloud Storage 存储桶中文件的出现触发 - 它打开文件,调整其大小,然后将其写入不同的存储桶。

今天早上我用几百个文件进行了测试。它像风一样运行了一段时间,然后开始减速,并出现错误:

Upstream HTTP request error: Post http://127.0.0.1:3000/: EOF

查看日志,让我印象深刻的一件事是有成千上万个这样的条目:

 Forwarded [POST] to /function/process-listing-image/ - [200] - 0.047472s seconds

然后,自动缩放器有一些触发器,减少了我们身上的活动 pod 数量(一个单独的问题),然后触发看起来像:

40363 NatsQueue - submitting request: process-listing-image.
Forwarded [POST] to /async-function/process-listing-image - [202] - 0.003184s seconds

从那时起,它不再转发到“/function/”,而是转发到“/async-function/”,只有少数转发到“/function/”,现在突然需要 3-5 秒而不是以前的值(更像是 0.002436s)。

我不明白为什么该功能在长时间运行后开始变慢。而且我不明白为什么它在长期运行后调用“异步函数”。从历史记录来看,很难判断这两个事实是否直接相关,但它们似乎很清楚。

有任何想法吗?

4

0 回答 0