如何解析HTTPSConnectionPool(host ='www.googleapis.com',port = 443)使用url(Google云端存储)超出最大重试次数

时间:2018-01-16 05:20:19

标签: google-api python-requests google-cloud-platform google-cloud-storage

我使用Django Rest Framework创建了API。 API与GCP云存储通信以存储配置文件Image(大约1MB / pic)。 在对该服务器执行负载测试(大约1000个请求/秒)时。 我遇到了以下错误。 我似乎是一个GCP云存储最大请求问题,但无法弄清楚它的解决方案。

Exception Type: SSLError at /api/v1/users

Exception Value: HTTPSConnectionPool(host='www.googleapis.com', port=443): Max retries exceeded with url: /storage/v1/b/<gcp-bucket-name>?projection=noAcl (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",),))

1 个答案:

答案 0 :(得分:2)

看起来您已回答问题here

  • &#34; ...存储桶的初始IO容量约为1000个写入请求 每秒......随着给定存储桶的请求率增长,Cloud 存储会自动增加该存储桶的IO容量&#34;

因此它会自动进行自动缩放。唯一的问题是你需要逐步增加请求/ here

  • &#34;如果您的请求率预计超过这些阈值,您应该从低于或接近阈值的请求率开始,然后将请求率加倍,不要超过每20分钟一次&#34;

看起来您的存储桶应该会增加I / O容量,以便将来使用。

你实际上是在边缘(1000 req / s),但我想这是造成你的错误的原因。