我们有一个高度依赖 Google Drive 的服务(它使用Python SDK),我们的服务通过 Google Drive 集合和文件。
查看生产日志,我们发现在调用 Google Drive 的drive.files.get
API 端点时有很多 HTTP 500 Server Internal Errors。错误率约为 0.5%。经过调查,我发现极端情况是一小时内连续 9 次 HTTP 500 失败。
异常如下所示:
File "/home/xxxxxx/xxxxxxx/storage.py", line 1185, in get_file
gdrive_file = self.client.files().get(fileId='0Bxn2GmQxR4zHYlNvaUlFNjl6MkE', fields='id,title,modifiedDate,createdDate,fileSize,mimeType,downloadUrl,labels').execute()
File "/usr/lib/python2.7/dist-packages/apiclient/http.py", line 389, in execute
raise HttpError(resp, content, self.uri)
HttpError: <HttpError 500 when requesting https://www.googleapis.com/drive/v2/files/0Bxn2GmQxR4zHYlNvaUlFNjl6MkE?fields=id%2Ctitle%2CmodifiedDate%2CcreatedDate%2CfileSize%2CmimeType%2CdownloadUrl%2Clabels&alt=json returned "Internal Error">
我们的服务托管在美国 WEST-2 数据中心的 Amazon Web Service 上。
有没有人有类似的问题?任何帮助表示赞赏。