Google app engine 一次调用可以向GAE blobstore提交多少个Blob?
我正在尝试将1744个小文件上载到blobstore(所有文件的总大小为4MB),并获取HTTP/1.1503服务不可用错误 这是100%可复制的Google app engine 一次调用可以向GAE blobstore提交多少个Blob?,google-app-engine,blobstore,http-status-code-503,Google App Engine,Blobstore,Http Status Code 503,我正在尝试将1744个小文件上载到blobstore(所有文件的总大小为4MB),并获取HTTP/1.1503服务不可用错误 这是100%可复制的 这是一个bug,我有没有违反任何约束?我在文档中没有看到关于一次呼叫中提交的blob数量的任何限制。声称创建上传url每次上传只能接受一个文件的答案是错误的。您可以在一次上载中上载多个文件,这是解决问题的方法 这就是说,在进行批量上传时,大约一年前就已经开始工作并修复了。如果可能的话,我建议将批处理的大小保持得更小一些(比如一批处理100个左右的文件
这是一个bug,我有没有违反任何约束?我在文档中没有看到关于一次呼叫中提交的blob数量的任何限制。声称创建上传url每次上传只能接受一个文件的答案是错误的。您可以在一次上载中上载多个文件,这是解决问题的方法 这就是说,在进行批量上传时,大约一年前就已经开始工作并修复了。如果可能的话,我建议将批处理的大小保持得更小一些(比如一批处理100个左右的文件)。批处理中的每个文件都会写入数据存储以记录blob密钥,因此1744个文件==1744次写入,如果其中一个文件失败,则整个上载将失败
如果你给我这个应用程序id,我可以看看你上传的东西可能出了什么问题。所以,答案是肯定的。目前,一次请求只能提交<500个文件。
这将是固定的范围内的票,以便无限数量的文件可以提交。但在部署修复程序之前,可能需要一个GAE版本或2个版本。应用程序id是cl测试网格,如果你看一下就好了。我删除了我的答案。。但我并不是完全错了:)我找不到我从哪里读到的东西坏了的事实。。感谢您的洞察力:)斯图尔特,我已经注册了一张罚单:顺便说一句,不幸的是,将批次拆分为较小的批次并不是一个立即可用的替代方案,它需要重新设计应用程序逻辑,因为现在每次上传都会导致向管理员发送电子邮件,如果我们拆分了它,电子邮件的数量将增加10个。当然,我理解-您可以随时将电子邮件发送移动到基于任务队列的解决方案,在该解决方案中,您可以延迟发送邮件,直到所有blob都已上载。