在哪里可以找到Google Cloud Functions中活动并发调用的数量

时间:2019-04-04 11:24:56

标签: google-cloud-platform google-cloud-functions

我正在寻找一种方法来查看许多并发调用在任何时间点(例如,在一分钟的范围内。收到错误时,我正在寻找这个东西:

  

禁止:403超出速率限制:并发查询过多   这个project_and_region。有关更多信息,请参见   https://cloud.google.com/bigquery/

此处列出了配额:https://cloud.google.com/functions/quotas

我可以使用配额,但是我希望在图表中看到该数字。我在哪里可以找到这个?

1 个答案:

答案 0 :(得分:2)

当前无法直接查看该信息。不过,有一种解决方法。您可以执行以下操作:

  1. 转到Google云控制台> Stackdriver Logging
  2. 在显示“按标签或文本搜索过滤”的文本框中,单击文本框末尾的小箭头。
  3. 选择“转换为高级过滤器”
  4. 在内部键入该查询:
resource.type="cloud_function"
resource.labels.function_name="[GOOGLE_CLOUD_FUNCTION_NAME]"
"Function execution started"
  1. 在“过去一小时”下拉菜单中,选择“自定义”
  2. 固定开始时间和结束时间

这将列出在该时间范围内执行Cloud Function的所有时间。如果执行了多次,则可以使用以下Python脚本来代替一一计数:

  • 打开Goog​​le Cloud Shell
  • 安装Google Cloud Logging库$ pip install google-cloud-logging
  • 使用my GitHub code example创建一个main.py文件。 (我已经对其进行了测试,并且可以正常工作)
  • 更改 date_a_str 并将其设置为开始日期。
  • 更改 date_b_str 并将其设置为结束日期。
  • function_name = "[CLOUD_FUNCTION_NAME]"中,将 [CLOUD_FUNCTION_NAME] 更改为您的Cloud Function的名称。
  • 执行Python代码$ python main.py
  • 您应该看到如下响应:
Found entries: [XX]
Waiting up to 5 seconds.
Sent all pending logs.