使用 Pub/Sub 触发器的 Google Cloud Function 可扩展性限制

Posted

技术标签:

【中文标题】使用 Pub/Sub 触发器的 Google Cloud Function 可扩展性限制【英文标题】:Google Cloud Function scalability limit with Pub/Sub Trigger 【发布时间】:2018-09-08 07:32:20 【问题描述】:

我正在运行一个由 Pub/Sub 订阅触发的示例 Google Cloud Function。函数受 CPU 限制(每次调用需要 100-300 毫秒的计算时间)。

我已向该主题发送了 100 万条消息。该功能快速上升,但稳定在大约 800 次调用/秒,并且从未超过 1000 次调用/秒。因此,处理所有消息大约需要 20 分钟。

有什么方法可以诊断为什么会出现这个速率限制?是否有图表或指标可以显示我达到的配额?

【问题讨论】:

如果注释掉计算密集型代码部分,它会处理更多消息吗? 【参考方案1】:

根据GCP function quotas docs,“后台函数的最大调用率”为 1000/秒。

【讨论】:

非常感谢,我错过了这条线!

以上是关于使用 Pub/Sub 触发器的 Google Cloud Function 可扩展性限制的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pub/Sub 消息触发 Cloud Composer DAG

从 Google Cloud Run 托管应用程序触发的 Pub/Sub 消息需要很长时间

您可以在基于 Cloud Pub/Sub 队列的 Google App Engine 中触发自动缩放吗?

如何从 Google Pub/Sub 获取 objectId、bucketId 等

Google Pub/Sub + Cloud Run 生成多个容器

Google Cloud Functions 仅在成功时确认 Pub/Sub(GCP 解决的问题)