我如何解决 HTTPSConnectionPool(host='www.googleapis.com', port=443) 超过 url 的最大重试次数(Google 云存储)

5 google-api google-cloud-storage python-requests google-cloud-platform

我使用 Django Rest Framework 创建了 API。API与GCP云存储通信以存储个人资料图像(大约1MB/图片)。对该服务器执行负载测试(大约 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')",),))
Run Code Online (Sandbox Code Playgroud)

Vic*_*GGl 3

看起来您的问题在这里有了答案:

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

因此它会自动自动缩放。唯一的事情是您需要逐渐增加请求,如下所述

  • “如果您的请求率预计会超过这些阈值,那么您应该从低于或接近阈值的请求率开始,然后以不超过每 20 分钟的速度将请求率加倍”

看起来您的存储桶应该增加未来可用的 I/O 容量。

您实际上正处于边缘(1000 req/s),但我想这就是导致您错误的原因。