0

db.put() を数回呼び出して、リストにデータのバッチを追加しようとしました。しかし、それでも時々タイムアウトします。

誰にもいくつかのヒントがありますか?

4

2 に答える 2

2

タイムアウトが発生した場合は、複数のプットを使用し、より小さいバッチ サイズを使用します (たとえば、半分にします)。ただし、1 つのユーザー リクエストで 500 以上のエンティティを追加している場合は、おそらく何か間違ったことをしている可能性があります。

于 2009-09-02T21:06:14.657 に答える
0

Google が App Engine で提供するバルクロード クライアント ( bulkload_client source ) のデフォルトのバッチ サイズは 10 であるため、バッチのサイズには細心の注意を払う必要があることがわかります。

最近、数千のオブジェクトを削除していて、db.delete() に渡すことができるオブジェクトの最大数は約 400 であることがわかりました。より高価ですが。

于 2009-09-03T18:25:21.290 に答える