2

App Engine バルクローダーで多数のエンティティ (800k) をアップロードする必要があります。すべてがセットアップされ、うまくいっていますが、これが発生する原因となる不思議なエラーが発生します。

[WorkerThread-0] Backing off due to errors: 1.0 seconds
[WorkerThread-0] Backing off due to errors: 2.0 seconds
[WorkerThread-0] Backing off due to errors: 4.0 seconds
[WorkerThread-0] Backing off due to errors: 8.0 seconds

一日中実行するまでは、これで問題ありません。

[WorkerThread-0] Backing off due to errors: 2048.0 seconds
[WorkerThread-0] Backing off due to errors: 4096.0 seconds

これを無効にするにはどうすればよいですか? アップロードに永遠に時間がかかります。文字通り、これは 1,000 個のエンティティごとに発生するため、数2^sum(1 to 800)秒待つこともできます。これは明らかに理想的ではありません。

「エラー」と表示されている以外は、エラーが何であるかはわかりませんが、1 時間ごとに停止して再開すると、問題なくアップロードされているようです。

4

1 に答える 1

5

変数google_appengine/google/appengine/tools/adaptive_thread_pool.pyを無視するように修正しました。具体的には、 426 行目self.__backing_offにリセットしました。1.0

グーグルによるなんてばかげたデザイン...

于 2012-06-22T15:11:13.897 に答える