首页 > 解决方案 > 来自 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 的通话时间?

标签: google-app-enginegoogle-drive-api

解决方案


推荐阅读