google-app-engine - 来自 App Engine 的简单 Google Drive API 文件查询的 400-500 毫秒延迟
问题描述
我在标准环境中运行 Python 3.7 App Engine 应用程序。一般来说,在进行简单的服务器端文本呈现时,我对这个应用程序的请求的第一个字节的时间范围是 70-150 毫秒。我的应用程序在该us-central
地区运行,我正在加利福尼亚州进行测试。
我一直在对 Google Drive API v3 的请求进行基准测试。我有一个请求,它简单地获取 URL 中的驱动器文件 ID 并返回有关该文件的一些元数据。简化的代码如下所示:
from googleapiclient.discovery import build
def get(file_id: str):
credentials = oauth2.get_credentials()
service = build("drive", "v3", cache_discovery=False, credentials=credentials)
data = service.files().get(fileId=file_id, fields=",".join(FIELDS), supportsTeamDrives=True)
return json.dumps(data)
我的理解是这个请求应该向 Drive API 发出一个请求。我看到从服务器返回第一个字节的时间为 400-500 毫秒。这意味着从 Drive API 获取数据大约需要 300 毫秒。这对我来说似乎很高。
我的问题: * 这种每次 API 调用的延迟对于 Google Drive API 是否常见 * 如果这不常见,那么常见的是什么?* 我可以采取哪些步骤(如果有)来减少与 Drive API 的通话时间?
解决方案
推荐阅读
- python - 检查目标时出错:预期 dense_2 的形状为 (1,) 但得到的数组的形状为 (11627,)
- node.js - 如何使用无服务器将二进制文件(如图像)上传到 aws api 网关
- python - Python:我的全局变量未定义
- algorithm - 使用中序遍历的二叉树序列化和反序列化
- ruby-on-rails - 由于sign_in不起作用,如何使用设计更改rails中的current_user
- inno-setup - Inno Setup 获取默认浏览器
- c++ - C++,printf vs cout 性能
- javascript - 使用路由传递道具时,反应 Js 的组件中无法接收 URL 参数
- prolog - Prolog“,”运算符未按预期工作?
- snowflake-cloud-data-platform - 尝试通过 ODBC 查询 Snowflake 时,Unixodbc 产生“找不到文件”错误