首页 > 解决方案 > Google Cloud Functions googleapiclient.discovery.build() 需要很长时间

问题描述

为了使用 Google ML 引擎,在将预测发送到具有推荐功能的模型之前,我的 Google Cloud Function 中有以下两行predict_json()

from googleapiclient import discovery
service = discovery.build('ml', 'v1', cache_discovery=False)

创建此服务有时需要很长时间(约 6-7 秒),但是,底层机制是一个简单的 HTTP 请求!我看到以下日志:

URL being requested: GET https://www.googleapis.com/discovery/v1/apis/ml/v1/rest

我查看了 Stack Overflow 中的其他帖子,并阅读了 GitHub 中的相关问题,包括以下问题:https ://github.com/googleapis/google-api-python-client/issues/325 。我尝试创建自己的缓存对象并将其传递给cache参数,然后传递Truecache_discovery参数。然而,这些都没有奏效。具体来说,后一种尝试会导致 Google Cloud API 中出现已知错误。

我需要减少函数的运行时间,如果您有任何想法、建议和意见,我将不胜感激。谢谢!

编辑:我按照建议附上了日志截图: 日志截图

标签: pythongoogle-cloud-platformgoogle-cloud-functions

解决方案


推荐阅读