我想上传1744个小文件到blobstore(所有文件的总大小是4 MB),并得到HTTP/1.1 503服务不可用错误。一次调用中可以向GAE blobstore提交多少个blob?
这是100%可重现的。
这是一个错误,我违反任何约束?在关于一次调用中提交的blob数量的文档中,我没有看到任何限制。
我想上传1744个小文件到blobstore(所有文件的总大小是4 MB),并得到HTTP/1.1 503服务不可用错误。一次调用中可以向GAE blobstore提交多少个blob?
这是100%可重现的。
这是一个错误,我违反任何约束?在关于一次调用中提交的blob数量的文档中,我没有看到任何限制。
所以,答案。目前只有< 500个文件可以在一个请求中提交。 这将在门票http://code.google.com/p/googleappengine/issues/detail?id=8032的范围内进行修复,以便可以提交无限数量的文件。但在部署修复程序之前,可能需要GAE版本或2。
声称create_upload_url只能接受上面每个上传文件的答案是错误的。您可以在一次上传中上传多个文件,这就是您应该解决问题的方式。
这就是说,有一个reliability problem做一个批处理上载的工作和约一年前左右修复。如果可能的话,我会建议保持批量的尺寸稍小一些(比如说批量处理100个左右的文件)。批处理中的每个文件都会写入数据存储以记录blob密钥,以便1744个文件== 1744写入数据,如果其中一个失败,则您的整个上载将失败。
如果你给我的app_id,我可以看看你的上传可能会出现什么问题。
app_id是cl-test-grid,如果你看一看 – user431640
我删除了我的答案..但我并没有完全错误:)我无法找到我在哪里阅读的事实,被打破..谢谢你的洞察力:) – Lipis
斯图尔特,我已经注册为一张票:https://code.google.com/p/googleappengine/issues/detail?id=8032 – user431640