0

もともと別の形式だった appengine データストアにデータを一括インポートしています (私のアプリがその部分を処理します)。

現在のステージでは、(種類が異なる) エンティティのペアになるオブジェクトを挿入します。ペアの各エンティティには 4 つの (インデックス付きプロパティ) があり、それらが挿入されると、ID を使用する 5 番目のプロパティ (これもインデックス付きで、変更される唯一のプロパティ) を追加するためにそれらを再度書き直します。

これを行っているうちに、無料のクォータ制限に達し始めたので、1 日でこれらのペアを約 1000 挿入しました。その日私がしたことはそれだけではなかったので、それだけでどれだけのクォータが使用されたかを実際に知ることはできませんでした.

それで、翌日、別のバッチを試しました。さらに約 500 になり、割り当て使用量が非常に奇妙な動作をしていることに気付きました。

使用された書き込みクォータは 0 でした! これは後でわかりました。XG トランザクションを実行しようとしましたが、適切なオプションを設定していなかったため、書き込みが失敗し、それは理にかなっています。意味をなさないのは、私の読み取り使用量が 30,000 回以上の操作 (毎日のクォータの 60% 以上) だったことです! これらの各エンティティは、書き込まれた後、他の 2 つのエンティティから読み取るため、ある程度のファンアウトが予想されます。500 アイテム * 2 エンティティ/アイテム * 2 読み取り/エンティティ = 2000、30,000 ではありません!

何が起こっているのかを追跡するにはどうすればよいですか?

4

1 に答える 1

1

appstats をオンにします。各リクエストのデータストアの使用状況を詳細に表示します。

于 2013-05-02T00:05:06.403 に答える