使用 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 等