1744個の小さなファイルをblobstore(すべてのファイルの合計サイズは4 MB)にアップロードしようとしていますが、HTTP / 1.1 503ServiceUnavailableエラーが発生します。
これは100%再現可能です。
それはバグですか、制約に違反しますか?1回の呼び出しで送信されるBLOBの数に関する制約はドキュメントに表示されません。
1744個の小さなファイルをblobstore(すべてのファイルの合計サイズは4 MB)にアップロードしようとしていますが、HTTP / 1.1 503ServiceUnavailableエラーが発生します。
これは100%再現可能です。
それはバグですか、制約に違反しますか?1回の呼び出しで送信されるBLOBの数に関する制約はドキュメントに表示されません。
create_upload_urlが上記のアップロードごとに1つのファイルしか受け入れられないと主張する答えは間違っています。1回のアップロードで複数のファイルをアップロードできます。これが問題に取り組む方法です。
とはいえ、1年ほど前に作業して修正したバッチアップロードを行うと、信頼性の問題が発生しました。可能であれば、バッチサイズを少し小さくすることをお勧めします(たとえば、バッチで100個程度のファイル)。バッチ内の各ファイルは、blobキーを記録するためのデータストアへの書き込みになります。したがって、1744ファイル== 1744書き込みであり、そのうちの1つが失敗すると、アップロード全体が失敗します。
app_idを教えていただければ、アップロードで何が問題になっているのかを調べることができます。
だから、答え。現在、1回のリクエストで500未満のファイルのみを送信できます。これはチケットhttp://code.google.com/p/googleappengine/issues/detail?id=8032の範囲で修正され、無制限の数のファイルを送信できるようになります。ただし、修正がデプロイされるまでにGAEリリースまたは2がかかる場合があります。