我有一个非常简单的像素服务器,它检索客户端请求头/params/body来将消息发布到发布/子主题&它是用云函数编写的。在理想的情况下,函数的执行时间不会超过5-10ms,最好是小于5ms。

但是,在日志中,我看到一些函数调用占用超过500 in。

我试图理解云功能冷启动和自动缩放与成本相关的行为,因为如果10%的调用由于冷启动/自动标度而慢100倍,我们最终将多支付50%的费用。

社区的人能否指出克服这种情况的最佳做法,以节省成本&提高冷启动带来的性能,因为我们需要处理超过1亿的请求?此外,由于我们调用的数量(100M+),云功能/发布-订阅是否带有任何调用/扩展限制,我们需要开始考虑或考虑非服务器解决方案(wink)?
发布于 2019-08-15 10:19:10
来自最佳做法的几个提示可能帮助您减少性能问题:
另外,关于对Google的访问,在从PUB/SUB获取消息时,最好在全局范围内创建Pub/Sub客户端对象。在公共文献中有更多关于这方面的信息和示例代码。
云功能还需要一段时间来扩展,因此,如果请求数量太大,这也可能导致您所经历的高延迟。一个解决方法可能是创建两个订阅了Pub/Sub主题的云函数,或者为这两个函数创建两个分开的主题,然后您将在这两个函数中划分工作负载。
https://stackoverflow.com/questions/57507263
复制相似问题