我们提供的服务高度依赖Google云端硬盘(使用从https://developers.google.com/api-client- library/python/获得的Python SDK ),我们的服务将遍历Google云端硬盘集合和文件。
查看生产日志,我们发现在调用google drive API drive.files.get时有许多HTTP 500服务器内部错误,HTTP 500错误率约为0.5%。当我进行调查时,极端情况是使用drive.files.get API在一个小时内连续发生9 http 500故障。
顺便说一句:我们的服务托管在Amazon Web Service,美国WEST-2数据中心上。
有人有类似的问题吗? 任何帮助表示赞赏。
如下所示的异常调用堆栈: File“ /home/xxxxxx/xxxxxxx/storage.py”,行1185,在get_file中 ___gdrive_file = self.client.files()。get(fileId =‘0Bxn2GmQxR4zHYlNvaUlFNjl6MkE’,fields =’id,title, ModifyDate,createdDate,fileSize,mimeType,downloadUrl,labels’)。execute() _ _在执行 _raise HttpError(resp ,内容,self.uri) __HttpError:https://www.googleapis.com/drive/v2/files/0Bxn2GmQxR4zHYlNvaUlFNjl6MkE?fields= id% 2Ctitle% 2CmodifiedDate% 2CcreatedDate% 2CfileSize% 2CmimeType% 2CdownloadUrl% 2label “>
我看到的错误率大致相同。只需执行指数补偿并重试即可。