Azureテーブルストレージにデータをバッチする際に奇妙なエラーが発生します。Azureテーブルのストレージバッチが突然失敗する
私は+350.000文字列の配列を持っています。私は各文字列を行に保存します。最初の+50.000レコードまでは正常に動作し、Azureテーブルストレージは "invalid inputtype"と "statuscode 400"の例外をスローします。
私がバッチすると、私は一度に10アイテムを簡単な再試行でバッチします。
_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30));
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
非同期ではなく、パラレルではありません。それは開発環境でうまく動作します。
grrrが...行あたり1メガバイトのAzureテーブルストレージに物理的な限界、および文字列フィールドごとに64 KB(キロバイト)の限界は
フィドラーはあなたの友人です。誰もが答えを推測するのに十分な情報はここにはありませんが、失敗した呼び出しに対するHTTP要求と応答をキャプチャすると、私たちには十分な時間が与えられます。 – smarx