【发布时间】:2012-08-21 12:46:03
【问题描述】:
我正在尝试将 1744 个小文件上传到 blobstore(所有文件的总大小为 4 MB)并收到 HTTP/1.1 503 Service Unavailable 错误。
这是 100% 可重现的。
这是一个错误,我是否违反了任何约束?我在文档中没有看到关于一次调用中提交的 blob 数量的任何限制。
【问题讨论】:
标签: google-app-engine blobstore http-status-code-503
我正在尝试将 1744 个小文件上传到 blobstore(所有文件的总大小为 4 MB)并收到 HTTP/1.1 503 Service Unavailable 错误。
这是 100% 可重现的。
这是一个错误,我是否违反了任何约束?我在文档中没有看到关于一次调用中提交的 blob 数量的任何限制。
【问题讨论】:
标签: google-app-engine blobstore http-status-code-503
上面声称 create_upload_url 每次上传只能接受一个文件的答案是错误的。您可以在一次上传中上传多个文件,这是您解决问题的方式。
话虽如此,在大约一年左右的时间里进行批量上传并修复时,有一个reliability problem。如果可能的话,我建议将批量大小保持小一点(比如批量 100 个左右的文件)。批处理中的每个文件都会写入数据存储以记录 blob 密钥,因此 1744 个文件 == 1744 次写入,如果其中一个文件失败,则整个上传都将失败。
如果你给我 app_id,我可以看看你的上传可能出了什么问题。
【讨论】:
所以,答案。目前,一个请求中只能提交 http://code.google.com/p/googleappengine/issues/detail?id=8032 的范围内修复,以便可以提交无限数量的文件。但在部署修复之前可能需要一个或两个 GAE 版本。
【讨论】: