【发布时间】:2020-08-04 15:54:57
【问题描述】:
我有一个获取一些 JSON 数据的云函数。这就是它所做的一切。 我遵循了此视频中突出显示的提示:https://www.youtube.com/watch?v=IOXrwFqR6kY
所以,我有 cors 和 rp 依赖项,在我的功能之外没有任何东西。数据被压缩(我认为这是默认功能)。 Chrome 开发工具显示数据已被 gzip 压缩。压缩后为 37KB。 开发工具一致表明 TTFB 约为 4.5 秒。内容下载仅需 7.8 毫秒左右。
如果我从本地机器向相同的 json 数据发出 curl 请求,我会得到以下信息:
time_namelookup: 0.028s
time_connect: 0.225s
time_appconnect: 0.921s
time_pretransfer: 0.921s
time_redirect: 0.000s
time_starttransfer: 1.574s
----------
time_total: 1.576s
似乎有很大的差距。如果我没记错的话,应该将 TTFB 与我的 curl 请求的 time_starttransfer 进行比较。
差距是什么原因造成的?这一切都与冷启动有关吗?我的云功能似乎总不能低于 4.6 秒。
根据他们共享的数据,我向其发送请求的服务器的正常运行时间响应相当一致,约为 500 毫秒。
我可以做些什么来将该数字降低到接近 1.5 秒,或者可能更低?
谢谢!
【问题讨论】:
-
不知道是不是跟冷启动没关系....这种表现是一直一样还是第一次这样然后更好?
-
是的,我相信这是由于冷启动。似乎 4.5s 是我能用我的简单功能做的最好的事情。我找到了一个解决方案。请看我的回答
标签: firebase google-cloud-functions