python - 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
参数,然后传递True
给cache_discovery
参数。然而,这些都没有奏效。具体来说,后一种尝试会导致 Google Cloud API 中出现已知错误。
我需要减少函数的运行时间,如果您有任何想法、建议和意见,我将不胜感激。谢谢!
解决方案
推荐阅读
- java - Spring data jpa findOne throwing IncorrectResultSizeDataAccessException exception
- oracle - 基于从多个表计算的值的 Oracle PL/SQL 更新
- java - 如何在使用 CommonsRequestLoggingFilter 处理请求正文之前记录它?
- ibmhttpserver - 我将如何(使用 Web UI)或在哪里(在哪个文件中)在 IBM HTTP Server 中添加 java 选项?
- angular - 将字符串作为 Observable 返回
- pandas - 如何插入行索引 == 'index' 值的行并将其他行向下移动?
- java - Java 数组排序帮助:如何在扫描仪上输入时执行此操作
- java - 如何在不同分辨率的 RCP 应用程序的视图中设置独立视图的高度?
- csl - 多个作者分隔符
- postgresql - kubernetes timescaledb statefulset:在 pod 重新创建时丢失的更改