0

我正在尝试将 1744 个小文件上传到 blobstore(所有文件的总大小为 4 MB)并得到 HTTP/1.1 503 Service Unavailable 错误。

这是 100% 可重现的。

这是一个错误,我是否违反了任何约束?我在文档中没有看到关于一次调用中提交的 blob 数量的任何限制。

4

2 回答 2

2

声称 create_upload_url 每次上传只能接受一个文件的答案是错误的。您可以在一次上传中上传多个文件,这是您解决问题的方式。

话虽如此,在大约一年左右前进行并修复的批量上传时存在可靠性问题。如果可能的话,我建议将批量大小保持小一点(比如批量 100 个左右的文件)。批处理中的每个文件都会导致写入数据存储以记录 blob 密钥,因此 1744 个文件 == 1744 次写入,如果其中一个文件失败,则整个上传都将失败。

如果你给我 app_id,我可以看看你的上传可能出了什么问题。

于 2012-08-27T04:22:12.443 回答
0

所以,答案。目前,一个请求中只能提交 < 500 个文件。这将在票证http://code.google.com/p/googleappengine/issues/detail?id=8032的范围内得到解决,以便可以提交无限数量的文件。但是在部署修复之前可能需要一个或 2 个 GAE 版本。

于 2012-08-30T22:37:26.197 回答